talend - tStatCatcher 中组件的名称

talend - name of components in tStatCatcher

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

例如将我的 tDatabaseInput 从 MY_QUERY 重命名为 tDatabaseInput1

tStatCatcher 仍在显示 tDatabaseInput1。应该是新名字MY_QUERY.

任何人都可以提供帮助。

提前致谢

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

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

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

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

您不能删除组件的技术名称,它将始终以 tComponent_1 的形式出现在日志中,以确保唯一性。 您可以做的是将 MY_QUERY 添加到技术名称中,使用 __UNIQUE_NAME__ 它仍然不会出现在您的日志中,但您将能够看到 MY_QUERY 链接到 tComponent_1。

例如:

[]