【问题标题】:How to concatenate two column in talend tMap如何连接talend tMap中的两列
【发布时间】:2019-02-11 18:18:00
【问题描述】:

我有两列 SalesID (Long 10 digit) 和 ItemID(Varchar 6) 现在我想将这两列连接成 16 位。

For example-  SalesID = 1234567899
              ItemID  = 32X9

  Desired concatenated value should be:- 12345678990032X9

如何在talend中通过tMap实现输出?

【问题讨论】:

  • (我喜欢挖掘老问题...)@Sharad,如果适合您的需要,请记住接受答案。

标签: talend


【解决方案1】:

使用 Java 语法,您可以在 Tmap 组件中轻松连接输入数据:

【讨论】:

  • 只是说,但在 Java 中它会正确地使用 row1.SalesID + String.format("%6s", row1.ItemID).replace(" ", "0") 来获得有效的输出。
  • 是的,也许,这只是 Talend 中如何连接的一个示例,然后他可以以更好的方式做到这一点,谢谢 :)
【解决方案2】:

您好,您可以使用 tJavaRow 组件来实现 把下面的逻辑放进去

output_row.SALESID = input_row.SALESID;
output_row.ITEMID = input_row.ITEMID;
output_row.ITEMID_ZERO = String.format("%6s",input_row.ITEMID).replace(' ','0');

output_row.CONCATENATE = output_row.SALESID+""+output_row.ITEMID_ZERO;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    • 1970-01-01
    • 2012-06-13
    相关资源
    最近更新 更多