6
A = LOAD 'eventnew.txt' USING HCatalogLoader();

2015-07-08 19:56:34,875 [main] 错误 org.apache.pig.tools.grunt.Grunt - 错误 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.]

问题是什么?我是Hadoop的新手。

4

3 回答 3

4

如 GoBrewers14 所述,您必须使用 -useHCatalog 启动 pig。如果您正在运行 Pig 脚本,另一种方法是确定 HCatalog jar 的位置,并将带有 jar 路径的 REGISTER 语句添加到脚本顶部

例子:

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

当然,您的路径/版本可能会有所不同。

于 2015-07-08T19:12:28.597 回答
1

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

pig -useHCatalog

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

于 2016-09-22T09:47:26.950 回答
0

您现在可以通过使用 HCatalog 的命令来启动 pig shell-

pig -useHCatalog
grunt> a = load 'table' using org.apache.hive.hcatalog.pig.HCatLoader();
于 2016-02-25T02:55:52.383 回答