2016-11-28 5 views
0

Я пытаюсь получить свинью работает на моей машине, но всякий раз, когда я пытаюсь запустить свинью, я получаю следующее сообщение об ошибке:Запуск Pig 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 или когда я пытаюсь выполнить скрипты которые должны работать.

Я не совсем уверен в том, что происходит, но похоже, что я, вероятно, не включил некоторые из банок-хаусов правильно. Кто-нибудь видел подобную проблему или умеет включать необходимые банки?

Для справки, я использую Apache Pig версии 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, и поэтому свинья не смогла найти некоторые необходимые им банки.