Pentaho存储文件夹变量

时间:2016-09-09 15:40:00

标签: variables pentaho

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

1 个答案:

答案 0 :(得分:1)

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

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

当您运行作业/转换时,会向您显示一个参数表,其中my_dir您可以更改默认值。

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

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

还有更多要说的,因为PDI机器比重写环境变量更进一步(我猜是${user.dir})。

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