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