0

我有一个关于工作输出的问题。

是否有可能使工作的输出动态化?我的意思是能够通过属性或其他东西配置想要的输出?用户应该能够通过修改属性来选择他希望在哪种数据库中导入数据。

显然,这可以使用 runIf 来完成 - 不幸的是,我无法弄清楚如何做到这一点。

运行 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

4

1 回答 1

1

对于 RunIf 中的字符串比较,您可以使用:

context.test.equalsIgnoreCase("postgres")

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

于 2021-08-03T11:49:05.107 回答