kettle环境变量的设置和获取

kettle环境变量的设置和获取,第1张

系统环境变量的影响范围很广,凡是在一个 JVM下运行的线程都受其影响.

Kettle 变量限制了变量的作用范围, 变量范围包括三种分别是 grand-parent job, parent job, root job

内部变量: 是 kettle 内置的一些变量, 主要是kettle 运行时依赖的环境, 如转换文件名称, 转换路径,ip地址, kettle 版本号等等.

"Kettle 变量" 只能通过设置环境变量 (Set Variable) 步骤设置,同时设置变量的作用范围.

"内部变量" 是预置的无须设置.

命令行参数:

图形界面下,每次运行时有要求输入参数的提示窗口.

在我们辛辛苦苦地把转换、作业都调试好后,最希望看到的估计就是它能按我们设置好的时间自动运行,满满的成就感,今天就来看看kettle是怎么设置调度运行的。

第一种方式:

新建作业,然后在作业START组件中设置自动运行的频次,同时把需要运行的转换、作业连接起来,然后启动运行,同时保证界面不关闭,这样就可以按设置好的时间自动运行了。

第二种方式:

新建普通作业test.kjb,不直接在START组件中设置运行频次,然后新建test.bat批处理文件,内容如下:

C:

cd C:\tools\data-integration

kitchen.bat /file C:\kettle\test.kjb /level Basic /logfile C:\kettle\kettle_test.log

@pause

保存bat文件后,直接在windows下搜索“任务计划程序”新建定时任务。

按上面设置好后windows就会定时运行test.bat文件,bat文件会启动kitchen.bat运行kettle作业,这样就完成了定时运行。

使用bat运行作业方式效率会比直接在spoon中低,谨慎使用。

有更好的办法?欢迎讨论。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11282366.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存