======================kettle运行转换和工作====================
系统 类型 脚本 运行脚本命令(转到pan.sh所在的目录,pan.sh默认在data-integration文件夹下)
linux ktr pan.sh ./pan.sh -file=/home/kettle/script/andLife.ktr(注:等号左边为pan.sh所在路径,右边为脚本存储路径)
linux kjb kitchen.sh ./kitchen.sh -file=/home/kettle/script/andLife.kjb
window ktr Pan.bat ./Pan.sh -file=/home/kettle/script/andLife.ktr
window kjb Kitchen.bat ./Kitchen.bat -file=/home/kettle/script/andLife.kjb
=========================================================
ktr的运行:运行transformation文件是通过pan.sh来运行的。
打开cmd命令行窗口,转到pan.sh所在的目录,如/home/kettle/data-integration,
然后执行ktr文件的命令为:
./pan.sh -file=/home/kettle/script/andLife.ktr
如果要保存输出日志则
./pan.sh -file=/home/kettle/script/andLife.ktr >> /home/kettle/log/kettle.log
==========================================================
kjb的运行:运行job文件是通过kitchen.sh来运行的。
打开cmd命令行窗口,转到kitchen.sh所在的目录,如/home/kettle/data-integration,
然后执行kjb文件的命令为:
./kitchen.sh -file=/home/kettle/script/andLife.kjb
如果要保存输出日志则
./kitchen.sh -file=/home/kettle/script/andLife.kjb >> /home/kettle/log/kettle.log
============================================================
kettle连接数据库常见错误总结:
1、连接数据库时,需要下载相应的数据库驱动jar包
1.1、window系统区分32和64位,所以需哟啊下载相应的jar包,如32位驱动包在32系统中只需放在lib文件夹即可
1.2、在linux上没有32和64位之分,所以只要将数据库的连接驱动包放在lib文件夹即可
2、sql查询结果集乱码解决方法:
编辑数据库连接 - 选项 - 添加参数:characterSetResults 值:gbk/utf8
characterEncoding gbk/utf8
useUnicode true
=============================================================
解析JSON数据:
1.解析json时,获取单层json数据时,字段路径中用 $.字段名 即可获取值;
如果获取嵌套的双层json数据,此时字段路径中用 $..字段名 即可获取值,多层同理