我需要创建一个 TALEND 作业以将数千万条数据从 CSV 文件加载到我的 oracle 数据库表。在 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;
}
新ENTITY_CODE。我创建了一个作业,其中输入是 CSV 文件,然后使用 tMap 和我的 Table 但如何包含此代码。
为了在 tMap 表达式中使用您的自定义代码,请创建一个例程:
Code > create routine
并将您的代码放在一个采用String
类型 (ENTITY_CODE) 并返回一个String
类型(这是您的 newENTITY_CODE)的方法中。
然后在您的 tMap 列表达式中调用如下方法:
myRoutine.myMethod(row.ENTITY_CODE)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句