kettle常用指令

文章详细描述了如何在Linux环境下配置Kettle作业,包括从文件中运行作业,设置数据库连接参数,如ORACLE_HOST、ORACLE_PORT等。同时,它还讲解了如何设置临时和永久的环境变量,如KETTLE_HOME,并通过编辑启动脚本和crontab来定时执行作业。
摘要由CSDN通过智能技术生成

列出所有有效参数

 ./kitchen.sh

运行一个存储在文件中的作业

./kitchen.sh /file:/home/foo/daily_load.kjb /level:Detailed

配置数据库在kettle.properties中定义

linux下在/data-integration/.kettle中配置		
${ORACLE_HOST} = 192.1.1.21
${ORACLE_DATABASE} = /orcl

配置/orcl的原因是,sid不对,加上/即可

${ORACLE_PORT} = 1521		 
${ORACLE_USERNAME}	= his
${ORACLE_PASSWORD}  = his

windows 下和linux下可以进行路径转换放置到linux上保证只要在同一个文件下就行

${Internal.Entry.Current.Directory}

设置环境变量linux(临时)重启会话失效

export KETTLE_HOME=/data/data-integration

查看变量

echo ${KETTLE_HOME}

设置永久环境变量

在etc/profile
export JAVA_HOME=/usr/lib/jvm/jdk1.7.0
KETTLE_HOME=/data/data-integration
export PATH KETTLE_HOME CLASSPATH CATALINA_HOME

立即刷新生效

source /etc/profile

编辑启动脚本

#!/bin/bash
source /etc/profile
LogNameDATE=`date '+%Y-%m-%d'`
${KETTLE_HOME}/kitchen.sh /file:/data/data-integration/file/zyyzjl/job_sync_zyyzjl.kjb  /level:Detailed /logfile:/data/data-integration/logs/zyyzjl/zyyz_log"$LogNameDATE".log

编辑定时脚本

crontab -e
#!/bin/bash
source /etc/profile
*/10 * * * * /data/data-integration/bin/zyyzjl.sh >> /data/data-integration/logs/zyyzjl/task.log 2>&1

查看crontab运行状态 service crond status
#重启crond.service服务:systemctl restart crond.service
systemctl stop crond #关闭crontab服务
systemctl start crond #开启crontab服务
systemctl restart crond #重启crontab服务
tail -f /var/log/cron #打印crontab日志(默认打印10条)
crontab -e
crontab -l #列出crontab任务列表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值