运行hcatalog时出错

velaa5lx  于 2021-05-29  发布在  Hadoop
关注(0)|答案(3)|浏览(406)
A = LOAD 'eventnew.txt' USING HCatalogLoader();

2015-07-08 19:56:34875[main]error org.apache.pig.tools.grunt.grunt-错误1070:无法使用导入解析hcatalogloader:[,java.lang.,org.apache.pig.builtin.,org.apache.pig.impl.builtin.]日志文件中的详细信息:/home/ks5023833/pig\u 143634102374.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的新手。

uklbhaso

uklbhaso1#

现在只需使用hcatalog命令就可以启动pig shell-

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

9rbhqvlz2#

如gobrewers14所述,您必须以-usehcatalog开始清管器。如果您正在运行pig脚本,另一种方法是确定hcatalogjar的位置,并在脚本顶部添加一个带有jar路径的register语句
例子: REGISTER /home/user/Installations/hive-0.11.0-bin/hcatalog/share/hcatalog/hcatalog-core-0.11.0.jar; 当然,您的路径/版本可能不同。

kyvafyod

kyvafyod3#

我也面临同样的问题,修复如下:使用“-usehcatalog”选项启动pig。
清管器使用目录
然后尝试:a=load'eventnew.txt'using hcatalogloader();

相关问题