【问题标题】:How to add custom JAVA code in tMap in TALEND如何在 TALEND 的 tMap 中添加自定义 JAVA 代码
【发布时间】:2018-03-10 11:46:42
【问题描述】:

我需要创建一个 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,然后是我的表,但是如何包含此代码。

【问题讨论】:

    标签: java talend


    【解决方案1】:

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

    Code > create routine
    

    并将您的代码放入一个采用String 类型(ENTITY_CODE)并返回String 类型(即您的新ENTITY_CODE)的方法中。
    然后在您的 tMap 列表达式中调用这样的方法:

    myRoutine.myMethod(row.ENTITY_CODE)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-27
      • 2015-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多