ElephantBird ERROR 1070:--->上课没有读

时间:2017-02-21 13:56:21

标签: json hadoop apache-pig elephantbird

我的问题类似于这个悬而未决的问题:

  

[https://stackoverflow.com/questions/42140344/elephantbird-dependency-jars][1]

我已经注册了所有强制使用elephantbird的罐子。

REGISTER '/MyJARS/elephant-bird-hadoop-compat-4.1
REGISTER '/MyJARS/json-simple-1.1.jar';
REGISTER '/MyJARS/elephant-bird-pig-4.1.jar';
REGISTER '/MyJARS/elephant-bird-core-4.10.jar';
REGISTER '/MyJARS/google-collections-1.0.jar';
  

以下链接告诉我这些信息:   1:   Loading data from HDFS does not work with Elephantbird

     

2:   how to load twitter data from hdfs using pig?

My current versions :
Hadoop: Hadoop 2.6.0-cdh5.7.3
Pig: Apache Pig version 0.12.0-cdh5.7.3 (rexported) 

我收到以下错误:

  

错误1070:无法解决   使用导入的com.twitter.elephantbird.pig.load.JsonLoader:[,   java.lang。,org.apache.pig.builtin。,org.apache.pig.impl.builtin。]

感谢任何帮助,我在网上尝试了几乎所有可能的解决方案。

1 个答案:

答案 0 :(得分:0)

这是版本问题。从this链接尝试了很多罐子之后,它终于与elephant-bird-pig-4.14.jar一起工作了

REGISTER '/MyJARS/elephant-bird-hadoop-compat-4.1
REGISTER '/MyJARS/json-simple-1.1.jar';
REGISTER '/MyJARS/elephant-bird-pig-4.14.jar';
REGISTER '/MyJARS/elephant-bird-core-4.10.jar';
REGISTER '/MyJARS/google-collections-1.0.jar';