kettle 運行常見的報錯

kettle 加工抽取數據到另一個數據庫運行常見的報錯:

  1. DB2 SQLCODE=-206, SQLSTATE=42703 定義表字段問題 解決辦法 檢查建表字段(要用大寫),在DB2中,默認情況下所有的名稱都可包含字符:A-Z(大寫) 0到9 @、#、$和_(下劃線),名稱不能以數字和下劃線開頭 ;

  2. Error: SQLCODE=-302, SQLSTATE=22001, SQLERRMC=null, ERRORCODE=-4229, SQLSTATE=null 這個報錯通常是由於插入的字段過長,目標表字段長度不夠導致的;

  3. SQLCODE: -407, SQLSTATE: 23502:不能把NULL值插入到定義爲NOT NULL的列中,違反了完整性約束異常;

  4. Error: SQLCODE=-803, SQLSTATE=23505, SQLERRMC=2 違反了唯一性約束 檢查建表的主鍵、外鍵和對字段的唯一約束等;

  5. Unexpected batch update error committing the database connection. 查看源表和目標表的表結構和定義 查看字段是否匹配;

  6. kettle 表輸入 預覽數據正常,但是運行報錯DB2 SQL Error: SQLCODE=-206, SQLSTATE=42703, SQLERRMC=XXXX_XX, DRIVER`,此錯誤爲XXXX_XX字段在數據庫中找不到,檢查下數據庫表中這個字段名字命名 ;

  7. Unable to get module class path. (java.lang.RuntimeException: Unable to open JAR file, probably deleted: error in opening zip file) 需要 清除緩存文件;一般是刪掉 <kettle_home>/system/karaf/caches/下的所有文件;

  8. org.pentaho.di.core.exception.KettleDatabaseException: Error occurred while trying to connect to the database Driver class 'net.sourceforge.jtds.jdbc.Driver' could not be found, make sure the 'MS SQL Server' driver (jar file) is installed.原因是,kettle程序包裏沒有相關數據庫的驅動 需要手動添加驅動包,例如這個報錯就是sqlserver連不上,下載jtds.jar包放到kettle的libswt目錄或者lib下,重新啓動kettle即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章