天天看点

记第一次使用kettle

最近在学习使用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双击运行

记第一次使用kettle

入门案例

Test1 csv输入->Excel输出

1.新建一个转换,拖拽一个CSV、Excel组件,并连接两个组件。

记第一次使用kettle

遇到问题:

载入csv数据有乱码,需设置文件编码为UTF-8
记第一次使用kettle
运行输出转换时空指针异常,原因:Integer类型ID字段存在空数据,调整成String类型正常java.lang.NullPointerException
记第一次使用kettle
记第一次使用kettle
转换成功
记第一次使用kettle
Test2 MySQL表输入->Excel输出

2.新建一个转换,拖拽一个表输入、Excel输出

记第一次使用kettle
配置表输入的数据库配置

遇到问题:

  • 缺少mysql数据库驱动jar包
记第一次使用kettle

需要将驱动包放在lib目录下,重启生效

E:\student\data-integration\lib\mysql-connector-java-5.1.47.jar
           
记第一次使用kettle
  • 读取日期数据异常

    Couldn’t get row from result set

    Unable to get value ‘Date’ from database resultset, index 19

    记第一次使用kettle

解决办法

配置数据连接选项,添加参数配置

zeroDateTimeBehavior=convertToNull
           
记第一次使用kettle

继续阅读