繁体   English   中英

Pentaho 存储文件夹变量

[英]Pentaho storage folder variable

Pentaho 将作业或转换创建的文件存储在 /data-integration 文件夹下。 您知道我可以覆盖并将文件保存在其他目录下的变量吗?

对此的 PDI 解决方案是将文件名定义为${my_dir}/my_file ,其中my_dir是一个在运行时由其值替换的变量。

要定义变量,请右键单击勺子主屏幕中的任意位置以显示下拉菜单,选择“ Properties然后选择“ Parameters ,然后在表中添加my-dir ,可以选择使用默认值。

当您运行作业/转换时,您会看到一个参数表,其中my_dir ,您有机会更改默认值。

还有许多其他方法可以定义变量。 例如, Set variable / Get Variable让您在作业中将变量从转换更改为转换。

另一种(非常)有用的方法是在kettle.properties中定义您可以从main menu/edit/访问的变量,并且是c:\\User\\yourname\\ (Windows) 目录中的.kettle目录中的staranard 文件或你的安装目录(linux)。 这些属性将在运行时覆盖默认值。 这种方法的神奇之处在于你可以在你的开发机器上拥有一个kettle.properties ,不同于prod-server或你同事的。 一个非常方便的解决方案,特别是对于数据库和 url 连接和密码。

还有更多要说的,因为 PDI 机制比重写环境变量(我猜是${user.dir} )走得更远。

还有一件事:您几乎可以通过按Crtl + Space在任何有意义的地方弹出一个可选择的变量列表。

暂无
暂无

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

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