talend - tStatCatcher中组件的名称

时间:2017-03-13 09:04:29

标签: talend

我无法在tStatCatcher中正确显示我的组件标签。我已经重命名了我的组件标签,但在记录了tStatCatcher的原始字段时,该名称仍然是前一个。

E.g。从tDatabaseInput1

重命名来自MY_QUERY的tDatabaseInput

tStatCatcher仍然显示tDatabaseInput1。它应该是新名称MY_QUERY。

任何人都可以提供帮助。

提前致谢

2 个答案:

答案 0 :(得分:1)

您无法删除该组件的技术名称,它将始终作为tComponent_1显示在日志中,以确保显示单一性。 你可以做的是使用__UNIQUE_NAME__将MY_QUERY添加到技术名称 它仍然不会显示在您的日志中,但您可以看到MY_QUERY链接到tComponent_1。

例如:

[enter image description here]

enter image description here

答案 1 :(得分:0)

我不确定这是否是最好的答案。但我现在坚持这个实现,除非有人分享了更好的方法。

我创建了一个例程java类,其方法是将tStatCatcher的row.origin映射到我的硬编码标签名称列表中:

public static String mapToLabel(String uniqueName) {
     switch(uniqueName) {
         case "tDatabaseInput1":
             return "MY_QUERY";
         default:
             return "--not mapped";
     }
}

然后我在tMap的表达式编辑器上调用了这个方法。