如何在 Talend 中动态设置 ts3Get 关键字段?

How to set ts3Get key field dynamically in Talend?

我已使用 tExtractJSONFields 组件从 tSQSInput 中提取文件名,并使用 tLogRow 将其登录到控制台。如何将此值传递给 tS3Get 组件中的 "key" 字段?

您可以使用上下文变量或全局变量

tSQSInput-->tExtractJsonFields-->TjavaRow

在 tJavarow 中,设置:

context.myKey=input_row.inputkey;

global.put("mykey",input_row.inputkey);

("inputkey" 是您的键的字段名)

然后在tS3Get中(你可以link通过一个onSubJobOK),你可以在右边的字段中使用变量 context.myKey((String)globalMap.get("mykey"))

如果您使用上下文变量,请确保您在作业的 'context' 选项卡上声明了它。