talend—tStatCatcher中组件的名称

talend—tStatCatcher中组件的名称,talend,Talend,在tStatCatcher中正确显示组件标签时遇到问题。我已经重命名了我的组件标签,但在记录tStatCatcher的源字段时,名称仍然是以前的名称 例如,从tDatabaseInput1的my_查询中重命名了my tDatabaseInput tStatCatcher仍在显示tDatabaseInput1。它应该是MY_查询的新名称 任何人都可以提供帮助 提前谢谢我不确定这是否是最好的答案。但我现在坚持这个实现,除非有人分享了更好的方式 我使用一个方法创建了一个例程java类,该方法将从tSt

在tStatCatcher中正确显示组件标签时遇到问题。我已经重命名了我的组件标签,但在记录tStatCatcher的源字段时,名称仍然是以前的名称

例如,从tDatabaseInput1的my_查询中重命名了my tDatabaseInput

tStatCatcher仍在显示tDatabaseInput1。它应该是MY_查询的新名称

任何人都可以提供帮助


提前谢谢

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

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

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

然后,我在tMap的表达式编辑器中调用了此方法。

您不能删除组件的技术名称,它将始终作为tComponent_1出现在日志中,以确保唯一性。 您可以做的是使用uu UNIQUE_name将MY_查询添加到技术名称中__ 它仍然不会出现在您的日志中,但您将能够看到MY_查询链接到tComponent_1

例如:

[]