正如问题所说,我需要通过linux执行.ktr文件。
在windows中,我通常会这样做:
"C:\Program Files\Pentaho Data Integration - Kettle 6.1.0.1\kitchen.bat" -file:"C:/Users/Username/Documents/Pentaho Projects/Job - System Integration.kjb"但是我仍然对如何在Linux CentOS7中做到这一点感到困惑
发布于 2021-07-16 12:38:15
~~在Ubuntu中~~
对于作业:
1.1。对于pentaho作业(.kjb)文件:
sh /home/ubuntu/------path------/data-integration/kitchen.sh -file="/home/ubuntu/------path------/Pentaho_Projects/Job_System_Integration.kjb"1.2。如果你想把五角大楼的作业日志输出保存在文件中,那么:
sh /home/ubuntu/------path------/data-integration/kitchen.sh -file="/home/ubuntu/------path------/Pentaho_Projects/Job_System_Integration.kjb" > "/home/ubuntu/------path------/Pentaho_Projects/Job_System_Integration.log"1.3。如果你想在pentaho数据集成作业中将值作为参数发送,那么(你必须在作业的属性中定义参数,并在该作业中的任何地方使用它作为${parameter_name} ):
sh /home/ubuntu/------path------/data-integration/kitchen.sh -file="/home/ubuntu/------path------/Pentaho_Projects/Job_System_Integration.kjb" > "/home/ubuntu/------path------/Pentaho_Projects/Job_System_Integration.log" -param:parameter_name=parameter_value对于转换:
2.1对于pentaho变换(.ktr)文件:
sh /home/ubuntu/------path------/data-integration/pan.sh -file="/home/ubuntu/------path------/Pentaho_Projects/Job_System_Integration.ktr"2.2。如果您想要在文件中保存pentaho转换日志输出,那么:
sh /home/ubuntu/------path------/data-integration/pan.sh -file="/home/ubuntu/------path------/Pentaho_Projects/Job_System_Integration.ktr" > "/home/ubuntu/------path------/Pentaho_Projects/Job_System_Integration.log"我建议不要在文件/文件夹名中使用空格。
发布于 2021-07-13 15:40:57
您的问题提到了运行转换,但是您的示例调用了kitchen.bat,它仅用于作业。
要运行转换,您需要调用pan,而不是厨房。
在Windows中,您可以通过调用pan.bat来运行转换。在Linux中,您可以运行pan.sh。
https://stackoverflow.com/questions/68356569
复制相似问题