繁体   English   中英

如何在Carte上运行的Pentaho Kettle Job中使用变量作为数据库Log Connection名称?

[英]How to use variable for database Log Connection name in Pentaho Kettle Job running on Carte?

我想参数化要使用的(预定义和参数化的)日志数据库连接,例如data.import.log.db=LOG_DB 在此处输入图片说明

但我无法使其与作业参数data.import.log.db或在调用父作业中设置变量data.import.log.db一起使用。

我看到的唯一方法是在Kettle.properties中设置变量,或者从命令行将其设置为变量。 但是,如果作业在Carte中执行,我希望调用者决定使用哪个日志连接-有时,调用者决定根本不登录(空变量)。 我是否缺少有关如何将此变量移交给作业日志连接的信息?

在此先感谢您的建设性提示和解释。

-编辑:使用PDI CE 8.0.0-28。

您无法参数化连接名称。

您可以参数化其属性(例如,主机,端口,用户名和密码),但不能参数化连接名称本身。

恐怕你不能。 日志参数是在流程的早期定义的,远在读取job / transfo的变量之前。

您可以做的是登录一个tmp表,然后让调用者通过简单的转换来决定是否必须复制该表以及将其复制到何处。

此方法的缺点是并发作业。 然后,复制转换需要根据通道号做出决定。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM