2015-07-08 3 views
5
A = LOAD 'eventnew.txt' USING HCatalogLoader(); 

2015-07-08 19: 56: 34875 [главная] ОШИБКА org.apache.pig.tools.grunt.Grunt - ОШИБКА 1070: Не удалось разрешить HCatalogLoader с помощью импорта: [, java.lang, org.apache.pig.builtin, org.apache.pig.impl.builtin...] подробности на логфайл: /home/KS5023833/pig_1436364102374.logПолучение ошибки на управлении HCatalog

Затем я попытался

A = LOAD 'xyz' USING org.apache.hive.hcatalog.pig.HCatLoader(); 

Это также не работает.

1070: Не удалось разрешить org.apache.hive.hcatalog.pig.HCatLoader с помощью импорта:.. [, Java.lang, org.apache.pig.builtin, org.apache.pig.impl.builtin .]

В чем проблема? Я новичок в Hadoop.

+0

Когда вы запустили оболочку 'grunt>', вы написали '$ pig -useHCatalog'? – gobrewers14

ответ

4

Как указано GoBrewers14, вы должны запустить свиньи с -useHCatalog. Если вы работаете свинья сценарий альтернативой является определение местоположения HCatalog банки и добавить REGISTER заявления с путем баночки в верхнюю части сценария

Пример:

REGISTER /home/user/Installations/hive-0.11.0-bin/hcatalog/share/hcatalog/hcatalog-core-0.11.0.jar;

конечно, ваш путь/версия может отличаться.

+2

Trivial, но только для уточнения для новичков: где вы обычно просто называете «свиньи», теперь вы можете просто называть «pig -useHCatalog» (обратите внимание на капитализацию.). Таким образом, это можно использовать для работы в терминале или для вызова скрипта с 'pig -useHCatalog -f yourscript.pig' Конечно, это также требуется для любого скрипта, содержащего' HCatStorer'. –

0

Теперь вы можете запустить свинью оболочку только с помощью команды использовать HCatalog-

pig -useHCatalog 
grunt> a = load 'table' using org.apache.hive.hcatalog.pig.HCatLoader(); 
0

Я столкнулся с аналогичной проблемой, установил ее следующим образом: Start свинью с помощью опции «-useHCatalog».

свиньи -useHCatalog

затем попробовать: A = НАГРУЗКА 'eventnew.txt' ИСПОЛЬЗОВАНИЕ HCatalogLoader();

 Смежные вопросы

  • Нет связанных вопросов^_^