(題外話:kettle、spoon、pdi、Pentaho Data Integration等等傻傻分不清楚)
Kettle是一款國外開源的ETL工具,純java編寫,可以在Window、Linux、Unix上運行,數據抽取高效穩定。其中,Spoon是Kettle中的一個組件,其他組件有PAN,CHEF,Encr和KITCHEN等。
Spoon通過圖形化的頁面,方便直觀的讓你完成數據轉換的操作。
看官網原話:
Pentaho Data Integration, also known as Kettle, delivers powerful extraction, transformation, and loading (ETL) capabilities.
------------------------------------------------割------------------------------------------------------------
簡單說實際操作中遇到的問題吧。
1、報錯:找不到sun.jdbc.odbc.JdbcOdbcDriver
綜合網上的資料,JDK8已經刪除了JdbcOdbcDriver類,所以要用JDK8以下,我用的是7。
2、用了JDK7之後,我安裝的kettle版本是8.2,不支持JDK7,沒辦法kettle降版本,我安裝的是6.0版本。
3、報錯:[ODBC 驅動程序管理器] 在指定的 DSN 中,驅動程序和應用程序之間的體系結構不匹配
這個錯誤的原因綜合網上搜索的解決方法,個人推測應該是JDK(具體來說是其中的JdbcOdbcDriver)與Access ODBC驅動位數不一致,我安裝的JDK7是64位的,所以要安裝AccessDatabaseEngine_X64.exe(這個有些人說必須安裝中文版,否則會遇到Unable to load odbcji32.dll 這個錯誤。我安裝的是中文版,沒有試過英文版,是不是必須與操作系統一致,這個沒有驗證)。
4、提示已安裝了32位的office產品
這個錯誤就很明顯了,把原來安裝的office(32位)卸載即可。
最後大功告成: