[英]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.