运行HCatalog

时间:2015-07-08 14:40:35

标签: hadoop hive apache-pig hcatalog

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的新手。

3 个答案:

答案 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 shell
pig -useHCatalog
grunt> a = load 'table' using org.apache.hive.hcatalog.pig.HCatLoader();

答案 2 :(得分:0)

我遇到了同样的问题,修复如下: 使用“-useHCatalog”选项启动猪。

pig -useHCatalog

然后尝试: A = LOAD'eventnew.txt'使用HCatalogLoader();

相关问题