A = LOAD 'eventnew.txt' USING HCatalogLoader();
2015-07-08 19:56:34,875 [main] ERROR org.apache.pig.tools.grunt.Grunt - ERROR 1070:无法使用导入解析HCatalogLoader:[,java.lang。,org.apache。 pig.builtin。,org.apache.pig.impl.builtin。] 日志文件的详细信息:/home/KS5023833/pig_1436364102374.log
然后我试了
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。] < / p>
有什么问题?我是Hadoop的新手。
答案 0 :(得分:4)
如GoBrewers14所述,您必须使用-useHCatalog开始生猪。如果您正在运行Pig脚本,则可以选择确定HCatalog jar的位置,并将带有jar路径的REGISTER语句添加到脚本顶部
示例:
REGISTER /home/user/Installations/hive-0.11.0-bin/hcatalog/share/hcatalog/hcatalog-core-0.11.0.jar;
当然你的路径/版本可能不同。
答案 1 :(得分:0)
现在可以使用命令使用HCatalog -
启动pig shellpig -useHCatalog
grunt> a = load 'table' using org.apache.hive.hcatalog.pig.HCatLoader();
答案 2 :(得分:0)
我遇到了同样的问题,修复如下: 使用“-useHCatalog”选项启动猪。
pig -useHCatalog
然后尝试: A = LOAD'eventnew.txt'使用HCatalogLoader();