运行 HCatalog 时出错 [英] Getting an error on running HCatalog

查看:61
本文介绍了运行 HCatalog 时出错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

解决方案

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

示例:

注册/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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆