Свинья ОШИБКА 2998: необработанная внутренняя ошибка. Статический (неправильное название: com / company / Static)

У меня есть сценарий Pig, который возвращает постоянное строковое значение. Когда я пытаюсь запустить сценарий с помощью следующей команды, я получаю ОШИБКУ Pig 2998:

pig -Dpig.additional.jars=Static.jar -f script.pig -l /dev/null -x local

script.pig

loaded = ЗАГРУЗИТЬ 'данные /' ИСПОЛЬЗУЯ com.twitter.elephantbird.pig.store.LzoPigStorage () AS (запрос);

загружено = ОБРАЗЕЦ загружен 0.00001;

size = FOREACH загружено GENERATE Static (запрос);

Размер DUMP;

Что вызывает ошибку?


person Carl Sagan    schedule 01.10.2013    source источник
comment
Извините, я немного уточнил свой вопрос.   -  person Carl Sagan    schedule 01.10.2013


Ответы (1)


Похоже, это java.lang.NoClassDefFoundError ошибка, которую никто не улавливает. Сама ошибка возникает из-за того, что jvm не может найти запрошенный вами класс.

В частности, вам кажется, что в банке отсутствует необходимая структура каталогов. com.company.Static (т.е. файл Static.class) должен находиться в каталоге com/company в банке. См. Другой вопрос SO для получения дополнительных сведений.

Чтобы быстро исправить это, взгляните на этот вопрос на странице Как создать jar со структурой пакета.

person cabad    schedule 01.10.2013