2014-11-02 41 views
0

我已經從git hub克隆了sqoop項目並在windows 7中使用build.xml使用ant創建了一個sqoop-1.4.6- SNAPSHOT.jar並將其部署在/usr/lib/sqoop在CDH5環境,但是當我運行sqoop導入命令我得到堆棧跟蹤以下錯誤:Sqoop import Parquet java.lang.NoClassDefFoundError:org/kitesdk/data/mapreduce/DatasetKeyOutputFormat錯誤

Exception in thread "main" java.lang.NoClassDefFoundError: org/kitesdk/data/mapreduce/DatasetKeyOutputFormat 
    at org.apache.sqoop.mapreduce.DataDrivenImportJob.getOutputFormatClass(DataDrivenImportJob.java:179) 

難道我做錯了什麼?使用Windows構建項目錯誤,我是否需要添加額外的罐子?

  1. 我已經在sqoop/lib中部署了所有kite sdk jar。
  2. 在hadoop_classpath中添加了kite sdk。
+0

你能描述一下你的Windows環境的細節嗎?在Cgywin?請在發生異常之前發佈日誌消息。 – stanleyxu2005 2014-11-12 15:19:20

回答

1

Sqoop管理其克隆時的依賴性比打包時稍有不同。我強烈建議使用BigTop或Sqoop的distributions之一。

建立在與您部署的操作系統不同的操作系統上應該沒有關係。

就你而言,它看起來像風箏並沒有被添加到你的類路徑。既然你手動建立Sqoop,您可以將jar添加到:

SQOOP_HOME/lib

SQOOP_HOME/build

接下來,檢查您的權限。確保運行sqoop命令的用戶可以訪問上述目錄。該用戶應具有執行權限。而且,罐子應該是用戶可讀的。

如果一切都失敗,請通過user mailing list與Sqoop社區聯繫。