Pentaho基于Kettle属性文件配置作业转换路径找不到文件如何解决
Kettle变量引用转换路径找不到文件排查方案
- 确认属性文件生效状态
定义变量的kettle.properties文件需要存放在Kettle对应用户目录下的.kettle文件夹中,修改属性文件后必须重启Pentaho工具才会生效,未重启前新增的变量不会被读取。如果你自定义了Kettle的用户目录,需要确认变量写在对应目录的kettle.properties文件内。如果是通过命令行运行作业,确认命令行没有添加屏蔽全局变量加载的参数,kettle.properties内的全局变量默认会被加载。 - 检查转换步骤的变量替换配置
打开作业中转换步骤的配置界面,确认勾选了替换变量中的字符串选项,未勾选的情况下${my_variable}不会被解析为实际路径,会直接作为字符串拼接进路径导致找不到文件。 - 检查路径格式问题
确认变量名拼写和属性文件中定义的完全一致,没有多余的前后空格。Windows环境下可以尝试将路径分隔符替换为双反斜杠测试,调整路径写法改为${my_variable}\\name_of_transformation.ktr;如果路径中存在空格,需要用英文引号包裹完整路径。 - 验证变量实际解析值
在作业中新增一个写日志步骤,输出${my_variable}的值,运行作业后查看日志输出的实际路径,确认是变量未解析还是生成的路径本身存在错误。
内容的提问来源于stack exchange,提问作者Chicken Sandwich No Pickles
相关产品推荐
相关产品推荐

