在运行HCatalog时出错 [英] Getting an error on running HCatalog
问题描述
A = LOAD'eventnew.txt'USING HCatalogLoader();
2015-07-08 19:56:34,875 [main] ERROR 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。内容。]
有什么问题?我是Hadoop的新手。
正如GoBrewers14所述,您必须从-useHCatalog开始。如果您正在运行Pig脚本,另一种方法是确定HCatalog jar的位置,并将REGISTER语句的jar路径添加到脚本的顶部。
示例:
注册/home/user/Installations/hive-0.11.0-bin/hcatalog/share/hcatalog/hcatalog-core-0.11 .0.jar;
当然,您的路径/版本可能不同。
A = LOAD 'eventnew.txt' USING HCatalogLoader();
2015-07-08 19:56:34,875 [main] ERROR org.apache.pig.tools.grunt.Grunt - ERROR 1070: Could not resolve HCatalogLoader using imports: [, java.lang., org.apache.pig.builtin., org.apache.pig.impl.builtin.] Details at logfile: /home/KS5023833/pig_1436364102374.log
Then I tried
A = LOAD 'xyz' USING org.apache.hive.hcatalog.pig.HCatLoader();
This is also not working.
1070: Could not resolve org.apache.hive.hcatalog.pig.HCatLoader using imports: [, java.lang., org.apache.pig.builtin., org.apache.pig.impl.builtin.]
what is the problem? I am a novice in Hadoop.
As stated by GoBrewers14 you must start pig with -useHCatalog. If you are running a Pig script an alternative is to determine the location of the HCatalog jar and add a REGISTER statement with the path of the jar to the top of your script
Example:
REGISTER /home/user/Installations/hive-0.11.0-bin/hcatalog/share/hcatalog/hcatalog-core-0.11.0.jar;
of course your path/version may be different.
这篇关于在运行HCatalog时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!