最近在学习使用kettle,在此记录一下遇到的一些问题。
文章目录
-
-
- kettle的安装和配置
-
- 入门案例
-
- Test1 csv输入->Excel输出
- Test2 MySQL表输入->Excel输出
-
kettle的安装和配置
环境:
- 安装、配置JDK环境
1.下载kettle
链接:https://pan.baidu.com/s/1Jv9IE-sewOO8CVC0mfnc3w
提取码:zlbp
2.解压kettle
打开data-integration目录 找到Spoon.bat双击运行
入门案例
Test1 csv输入->Excel输出
1.新建一个转换,拖拽一个CSV、Excel组件,并连接两个组件。
遇到问题:
载入csv数据有乱码,需设置文件编码为UTF-8
运行输出转换时空指针异常,原因:Integer类型ID字段存在空数据,调整成String类型正常java.lang.NullPointerException
转换成功
Test2 MySQL表输入->Excel输出
2.新建一个转换,拖拽一个表输入、Excel输出
配置表输入的数据库配置
遇到问题:
- 缺少mysql数据库驱动jar包
需要将驱动包放在lib目录下,重启生效
E:\student\data-integration\lib\mysql-connector-java-5.1.47.jar
读取日期数据异常
Couldn’t get row from result set
Unable to get value ‘Date’ from database resultset, index 19
解决办法
配置数据连接选项,添加参数配置
zeroDateTimeBehavior=convertToNull