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。
我对作业的输出有疑问。
是否可以使作业的输出动态化? 我的意思是能够通过 属性 或其他方式配置所需的输出?用户应该可以通过修改属性.
来选择他希望将数据导入到什么样的数据库中显然,这可以使用 运行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。