kettle调用python的方法,etl这样也能用。
首先kettle调用python是无法直接调用的,我们可以通过创建ketle工作调用shell脚本,在从bat脚本中写bat脚本来调用python。工作路径填写python.exe所在路径,也就是python环境目录(我这是Anaconda数据分析常用的python环境)。可以通过下面的参数网python脚本里传参数,python需要调用sys模块(我这里没传)。bat脚本内容,前面写后边文件路径
首先kettle调用python是无法直接调用的,我们可以通过创建ketle工作调用shell脚本,在从bat脚本中写bat脚本来调用python。
如下图。这里注意我们是是要新建一个作业,而不是新建转换。如下图编辑shell脚本。
工作路径填写python.exe所在路径,也就是python环境目录(我这是Anaconda数据分析常用的python环境)。
脚本文件名称就填写,编写得bat脚本的路径。
可以通过下面的参数网python脚本里传参数,python需要调用sys模块(我这里没传)。
bat脚本内容,前面写后边文件路径的执行程序也就是python的解释器路径。
后边写python文件的路径。
##然后根据自己的需要编写test文件就可以了。
##这里如果把kettle和tomcat集成到一块,可以会涉及python权限调用问题。会导致python文件本没错,在本地跑也没错,但是部署成服务就是会报错,报类似导包失败的错误。
##把tomcat服务用户设成最高管理员用户即可解决问题。也需要把python环境设置为全局变量。

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。
更多推荐
所有评论(0)