Pentaho存放文件夹变量

Pentaho storage folder variable

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

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

要定义一个变量,右击 spoon 主屏幕的任意位置以显示下拉菜单,select Properties 然后 Parameters,然后在 my-dir =47=],可选择使用默认值。

当您 运行 job/transformation 时,您会看到 table 个参数,其中 my_dir,您有机会更改默认值。

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

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

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

还有一件事:您可以通过按 Crtl+[=46 几乎在任何有意义的地方弹出一个 select 变量列表=].