[英]Can You Access Java System Properties From Pentaho Kettle?
我们从Java应用程序运行Kettle。 它有自己的从远程区域加载配置的方式。 另外,我们的Java应用程序设置并运行Kettle Core。
我想知道系统属性是否可以直接传递到Kettle Engine中,或者它们是否容易以某种方式可用。 是否有一个转换可以简单地读取系统属性中传递的内容?
我还没有找到任何相关的转换或任何文档,也没有任何人尝试这样做。
@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.