2016-11-28 95 views
0

我試圖讓我的豬的機器上運行,但每當我試圖啓動豬我得到以下錯誤:運行豬的NoClassDefFoundError

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/mapred/JobConf 
at org.apache.pig.Main.run(Main.java:642) 
at org.apache.pig.Main.main(Main.java:156) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:606) 
at org.apache.hadoop.util.RunJar.run(RunJar.java:221) 

發生這種情況時,我跑pig或當我嘗試執行腳本這應該工作。

我並不完全確定發生了什麼,但看起來好像我沒有正確包括一些hadoop罐子。有沒有人看到類似的問題或知道如何包括所需的罐子?

僅供參考我使用Apache豬版本0.12.0-cdh5.4.9和Hadoop 2.6.0-cdh5.4.9和我有這些環境變量設置:

PIG_HOME=/Users/username/cdh5/pig-0.12.0-cdh5.4.9 
PIG_CLASSPATH=/etc/hadoop/conf:/Users/username/cdh5/hadoop-2.6.0-cdh5.4.9/*:/Users/username/cdh5/hadoop-2.6.0-cdh5.4.9/lib/* 

我需要找到哈託普罐,並將這些添加到我的路徑或有我應該檢查的其他東西。

回答

0

這最終是因爲我錯誤地設置了CDH_MR2_HOME,因此豬找不到一些它需要的罐子。

相關問題