首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PIG中使用JsonLoader

在PIG中使用JsonLoader
EN

Stack Overflow用户
提问于 2017-04-21 04:38:25
回答 1查看 440关注 0票数 0
代码语言:javascript
复制
REGISTER 'hdfs:///user/flume/elephant-bird-hadoop-compat-4.1.jar';
REGISTER 'hdfs:///user/flume/elephant-bird-pig-4.1.jar';
REGISTER 'hdfs:///user/flume/elephant-bird-core-4.1.jar';
REGISTER 'hdfs:///user/flume/json-simple-1.1.1.jar';

load_tweets = LOAD '/user/flume/tweets/' USING 
com.twitter.elephantbird.pig.load.JsonLoader('-nestedLoad') AS myMap;

即使在PIG中注册了使用JsonLoader所需的4个JAR之后,我也得到了下面的错误。

代码语言:javascript
复制
[main] ERROR org.apache.pig.tools.grunt.Grunt - ERROR 1070: Could not 
resolve com.twitter.elephantbird.pig.load.JsonLoader using imports: [, 
java.lang., org.apache.pig.builtin., org.apache.pig.impl.builtin.]

grunt> hadoop fs -ls /user/flume    
...... /user/flume/elephant-bird-hadoop-compat-4.1.jar
...... /user/flume/elephant-bird-pig-4.1.jar
...... /user/flume/elephant-bird-core-4.1.jar
...... /user/flume/json-simple-1.1.1.jar
...... /user/flume/tweets

我在这里做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2017-04-23 20:00:52

您的JAR文件似乎没有注册。

using imports:,java.lang.,org.apache.pig.builtin.,org.apache.pig.impl.builtin。

你是在本地模式下运行Pig吗?pig -x local?否则,您的文件是否放在HDFS上?

如果不是本地的,并且您正在从HDFS读取,请将您的JAR文件上传到那里,并使用

代码语言:javascript
复制
REGISTER 'hdfs:///path/file.jar'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43529478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档