В настоящее время я настраиваю образ разработчика Cloudera HDP, используя это руководство по CentOS 6.5, установка базы и добавление различных компонентов по мере необходимости. В настоящее время я устанавливаю/тестирую HCatalog, используя этот раздел руководства по ссылке выше.
Я успешно установил пакет и сейчас тестирую интеграцию HCatalog с Pig со следующим скриптом:
A = LOAD 'groups' USING org.apache.hcatalog.pig.HCatLoader();
DESCRIBE A;
Ранее я создал и заполнил таблицу «группы» в Hive перед запуском команды. Когда я запускаю скрипт с помощью команды pig -useHCatalog test.pig
, я получаю исключение, а не ожидаемый результат. Ниже приведена начальная часть трассировки стека:
Pig Stack Trace
---------------
ERROR 2245: Cannot get schema from loadFunc org.apache.hcatalog.pig.HCatLoader
org.apache.pig.impl.logicalLayer.FrontendException: ERROR 1000: Error during parsing. Cannot get schema from loadFunc org.apache.hcatalog.pig.HCatLoader
at org.apache.pig.PigServer$Graph.parseQuery(PigServer.java:1608)
at org.apache.pig.PigServer$Graph.registerQuery(PigServer.java:1547)
at org.apache.pig.PigServer.registerQuery(PigServer.java:518)
at org.apache.pig.tools.grunt.GruntParser.processPig(GruntParser.java:991)
at org.apache.pig.tools.pigscript.parser.PigScriptParser.parse(PigScriptParser.java:412)
...
Кто-нибудь сталкивался с этой ошибкой раньше? Любая помощь приветствуется. Я был бы рад предоставить дополнительную информацию, если вам это нужно.