繁体   English   中英

您可以从Pentaho Kettle访问Java系统属性吗?

[英]Can You Access Java System Properties From Pentaho Kettle?

我们从Java应用程序运行Kettle。 它有自己的从远程区域加载配置的方式。 另外,我们的Java应用程序设置并运行Kettle Core。

我想知道系统属性是否可以直接传递到Kettle Engine中,或者它们是否容易以某种方式可用。 是否有一个转换可以简单地读取系统属性中传递的内容?

我还没有找到任何相关的转换或任何文档,也没有任何人尝试这样做。

启动水壶pdi,创建新的转换,添加“获取变量”步骤。 按下底部的“获取变量”按钮,您将看到所有不同的变量,包括一个当前的系统属性。

在此处输入图片说明

@simar提到的Get variable在已命名的参数中读取位于执行服务器的主目录中的文件kettle.property。 这使您可以在dev和prod中使用不同的参数运行PDI,而无需在Java级别上调整应用程序。

另一种方法是“ Get System Info步骤,它为您提供了一组令人印象深刻的系统参数。

其他人提到的“获取变量”步骤是解决方法。 但是请注意,尽管这适用于Java运行时变量,但不适用于系统环境变量,例如您在“控制面板”中设置(在Windows上)或在Linux上使用导出的变量。 要将变量传递给PDI,您可以在kettle.properties中进行设置,或在Java调用或帮助菜单的“设置环境变量”菜单中使用“ -Dname = value”传递它们。 有关更多信息,请参见https://help.pentaho.com/Documentation/5.1/0L0/0Y0/090/020/000/000

暂无
暂无

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

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