Pentaho将作业或转换创建的文件存储在/ data-integration文件夹下。你知道我可以覆盖的变量并将我的文件保存在其他目录下吗?
答案 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 在几乎任何有意义的地方弹出一个可选择的变量列表。