繁体   English   中英

如何在TALEND的tMap中添加自定义JAVA代码

[英]How to add custom JAVA code in tMap in TALEND

我需要创建一个TALEND作业,以将CSV文件中的数千万数据加载到我的oracle DB表中。 在csv中,我有一列作为Entity_Code。 在表中,我需要编写自定义代码,并将此ENTITY_CODE插入为

Random rnd = new Random();
int sixDigits = 100000 + rnd.nextInt(900000);
if (ENTITY_CODE != null && ENTITY_CODE.length() > 4) {
    newENTITY_CODE = "SB-" + ENTITY_CODE.substring(0, 4) + sixDigits;
} else {
    newENTITY_CODE = "SB-" + ENTITY_CODE + sixDigits;
}

newENTITY_CODE。 我创建了一个作业,其中输入是CSV文件,然后使用了tMap,然后使用了Table,但是如何包含此代码。

为了在tMap表达式中使用您的自定义代码,请创建一个例程:

Code > create routine

并将您的代码放入采用String类型(ENTITY_CODE)并返回String类型(这是您的newENTITY_CODE)的方法中。
然后在您的tMap列表达式中调用如下方法:

myRoutine.myMethod(row.ENTITY_CODE)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM