天天看點

記第一次使用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

繼續閱讀