我的问题类似于这个悬而未决的问题:
[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
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。]
感谢任何帮助,我在网上尝试了几乎所有可能的解决方案。
答案 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';