Talend 运行 If Trigger with context variables

Talend Run If Trigger with context variables

我对作业的输出有疑问。

是否可以使作业的输出动态化? 我的意思是能够通过 属性 或其他方式配置所需的输出?用户应该可以通过修改属性.

来选择他希望将数据导入到什么样的数据库中

显然,这可以使用 运行If 来完成 - 不幸的是我不知道该怎么做。

运行if 只能用于布尔值。例如满足条件,文件存在(或不存在),返回的行数是否大于100,以及无数其他条件。

如何检查上下文变量是否等于特定字符串?例如,如果 context.test = "postgres" 那么 tpostgresqloutput,如果 context.test = "snowflake" 那么 tsnowflakeoutput?

例如

job > tPostgresqlOutput > run if > context.test = "postgres"
job > tsnowflakeoutput > run if > context.test = "snowflake"

谢谢, BR

RunIf中的String比较,可以使用:

context.test.equalsIgnoreCase("postgres")

您可能希望将适当的数据流连接到上述 RunIf,具体取决于它是 postgres 还是 snowflake。