Json 已注册的elephantbird仍显示错误2998

Json 已注册的elephantbird仍显示错误2998,json,hadoop,apache-pig,elephantbird,Json,Hadoop,Apache Pig,Elephantbird,我注册了所有必需的jar文件,然后加载了两个不同的json。这两个showerror 2998with load1\u tweet都会显示一个额外的错误,无法初始化类,如上所示。如何去爱这个错误 在日志文件中获取以下错误: grunt> register '/home/piyush/Desktop/pro/json-simple-1.1.1.jar' grunt> register '/home/piyush/Desktop/pro/elephant-bird-pig-4.1.ja

我注册了所有必需的jar文件,然后加载了两个不同的json。这两个show
error 2998
with load1\u tweet都会显示一个额外的错误,
无法初始化类,如上所示。如何去爱这个错误

在日志文件中获取以下错误:

grunt> register '/home/piyush/Desktop/pro/json-simple-1.1.1.jar' 
grunt> register '/home/piyush/Desktop/pro/elephant-bird-pig-4.1.jar' 
grunt> register '/home/piyush/Desktop/pro/elephant-bird-hadoop-compat-4.1.jar' 
grunt> register '/home/piyush/Desktop/pro/elephant-bird-core-4.1.jar' 

grunt> load_tweets = LOAD '/home/piyush/Desktop/pro/quattr.txt' USING com.twitter.elephantbird.pig.load.JsonLoader('-nestedLoad') AS myMap;
2017-01-26 07:16:29,631 [main] ERROR org.apache.pig.tools.grunt.Grunt - ERROR 2998: Unhandled internal error. org/slf4j/LoggerFactory

grunt> load1_tweets = LOAD '/home/piyush/Desktop/pro/product.txt' USING com.twitter.elephantbird.pig.load.JsonLoader('-nestedLoad') AS myMap;
2017-01-26 07:17:47,740 [main] ERROR org.apache.pig.tools.grunt.Grunt - ERROR 2998: Unhandled internal error. Could not initialize class com.twitter.elephantbird.pig.load.JsonLoader
清管器堆栈跟踪
---------------
错误2998:未处理的内部错误。org/slf4j/LoggerFactory
java.lang.NoClassDefFoundError:org/slf4j/LoggerFactory
在com.twitter.elephantbird.pig.load.LzoBaseLoadFunc.(LzoBaseLoadFunc.java:36)
位于java.lang.Class.forName0(本机方法)
位于java.lang.Class.forName(Class.java:348)
位于org.apache.pig.impl.PigContext.resolveClassName(PigContext.java:651)
位于org.apache.pig.parser.LogicalPlanBuilder.validateFuncSpec(LogicalPlanBuilder.java:1336)
位于org.apache.pig.parser.LogicalPlanBuilder.buildFuncSpec(LogicalPlanBuilder.java:1324)
位于org.apache.pig.parser.LogicalPlanGenerator.func_子句(LogicalPlanGenerator.java:5184)
位于org.apache.pig.parser.LogicalPlanGenerator.load_子句(LogicalPlanGenerator.java:3515)
位于org.apache.pig.parser.LogicalPlanGenerator.op_子句(LogicalPlanGenerator.java:1625)
位于org.apache.pig.parser.LogicalPlanGenerator.general_语句(LogicalPlanGenerator.java:1102)
位于org.apache.pig.parser.LogicalPlanGenerator.statement(LogicalPlanGenerator.java:560)
位于org.apache.pig.parser.LogicalPlanGenerator.query(LogicalPlanGenerator.java:421)
位于org.apache.pig.parser.QueryParserDriver.parse(QueryParserDriver.java:191)
位于org.apache.pig.PigServer$Graph.validateQuery(PigServer.java:1791)
位于org.apache.pig.PigServer$Graph.registerQuery(PigServer.java:1764)
位于org.apache.pig.PigServer.registerQuery(PigServer.java:707)
位于org.apache.pig.tools.grunt.GruntParser.processPig(GruntParser.java:1075)
位于org.apache.pig.tools.pigscript.parser.PigScriptParser.parse(PigScriptParser.java:505)
位于org.apache.pig.tools.grunt.GruntParser.parseStopOnError(GruntParser.java:231)
位于org.apache.pig.tools.grunt.GruntParser.parseStopOnError(GruntParser.java:206)
位于org.apache.pig.tools.grunt.grunt.run(grunt.java:66)
位于org.apache.pig.Main.run(Main.java:564)
位于org.apache.pig.Main.Main(Main.java:176)
原因:java.lang.ClassNotFoundException:org.slf4j.LoggerFactory
位于java.net.URLClassLoader.findClass(URLClassLoader.java:381)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:424)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 23多

我确信您使用的
JsonLoader
存在于
象鸟猪.jar
中。请尝试重新注册JAR,并检查访问问题!是的,我试过了。仍然显示相同的错误。我试图重现此场景,但无法。对我有用。什么是pig版本?@franklinsijo Apache pig版本0.16.0(r1746530)0.16.0也没有问题。我相信这更像是一个类路径问题,而不是pig。您能否检查类路径中是否有多个/冲突的slf4j JAR?
Pig Stack Trace
---------------
ERROR 2998: Unhandled internal error. org/slf4j/LoggerFactory

java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
    at com.twitter.elephantbird.pig.load.LzoBaseLoadFunc.<clinit>(LzoBaseLoadFunc.java:36)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:348)
    at org.apache.pig.impl.PigContext.resolveClassName(PigContext.java:651)
    at org.apache.pig.parser.LogicalPlanBuilder.validateFuncSpec(LogicalPlanBuilder.java:1336)
    at org.apache.pig.parser.LogicalPlanBuilder.buildFuncSpec(LogicalPlanBuilder.java:1324)
    at org.apache.pig.parser.LogicalPlanGenerator.func_clause(LogicalPlanGenerator.java:5184)
    at org.apache.pig.parser.LogicalPlanGenerator.load_clause(LogicalPlanGenerator.java:3515)
    at org.apache.pig.parser.LogicalPlanGenerator.op_clause(LogicalPlanGenerator.java:1625)
    at org.apache.pig.parser.LogicalPlanGenerator.general_statement(LogicalPlanGenerator.java:1102)
    at org.apache.pig.parser.LogicalPlanGenerator.statement(LogicalPlanGenerator.java:560)
    at org.apache.pig.parser.LogicalPlanGenerator.query(LogicalPlanGenerator.java:421)
    at org.apache.pig.parser.QueryParserDriver.parse(QueryParserDriver.java:191)
    at org.apache.pig.PigServer$Graph.validateQuery(PigServer.java:1791)
    at org.apache.pig.PigServer$Graph.registerQuery(PigServer.java:1764)
    at org.apache.pig.PigServer.registerQuery(PigServer.java:707)
    at org.apache.pig.tools.grunt.GruntParser.processPig(GruntParser.java:1075)
    at org.apache.pig.tools.pigscript.parser.PigScriptParser.parse(PigScriptParser.java:505)
    at org.apache.pig.tools.grunt.GruntParser.parseStopOnError(GruntParser.java:231)
    at org.apache.pig.tools.grunt.GruntParser.parseStopOnError(GruntParser.java:206)
    at org.apache.pig.tools.grunt.Grunt.run(Grunt.java:66)
    at org.apache.pig.Main.run(Main.java:564)
    at org.apache.pig.Main.main(Main.java:176)
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 23 more