如何在 TALEND 的 tMap 中添加自定义 JAVA 代码
How to add custom JAVA code in tMap in TALEND
我需要创建一个 TALEND 作业以将数千万数据从 CSV 文件加载到我的 oracle 数据库 Table。在 csv 中,我有一列 Entity_Code。在 Table 中,我需要编写自定义代码并将此 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) 和 returns String
类型(这是您的新ENTITY_CODE).
然后在你的 tMap 列表达式中调用这样的方法:
myRoutine.myMethod(row.ENTITY_CODE)
我需要创建一个 TALEND 作业以将数千万数据从 CSV 文件加载到我的 oracle 数据库 Table。在 csv 中,我有一列 Entity_Code。在 Table 中,我需要编写自定义代码并将此 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) 和 returns String
类型(这是您的新ENTITY_CODE).
然后在你的 tMap 列表达式中调用这样的方法:
myRoutine.myMethod(row.ENTITY_CODE)