在pig中以json格式读取空值

时间:2014-03-03 23:13:54

标签: json apache-pig

我有一个json文件,其中包含以下格式,我正在尝试加载猪:

{"f1":"DGNJKZH83RRUNTVCQRD1","f2":0,"f3":null}

我正在使用像

这样的jsonloader()
A = LOAD 'Test.json' USING JsonLoader ('f1:chararray,f2:int,f3:bytearray);

如果f3字段没有null,Jsonloader对我来说很好,而且有一个值但是值为null我经常会出错。当值为null时,如何加载json文件的任何帮助将非常有用。

  

错误org.apache.pig.pen.AugmentBaseDataVisitor - 无(有效)输入   找到数据! java.lang.RuntimeException:找不到(有效)输入数据!     在   org.apache.pig.pen.AugmentBaseDataVisitor.visit(AugmentBaseDataVisitor.java:585)     在   org.apache.pig.newplan.logical.relational.LOLoad.accept(LOLoad.java:230)     在   org.apache.pig.pen.util.PreOrderDepthFirstWalker.depthFirst(PreOrderDepthFirstWalker.java:82)     在   org.apache.pig.pen.util.PreOrderDepthFirstWalker.walk(PreOrderDepthFirstWalker.java:66)     在org.apache.pig.newplan.PlanVisitor.visit(PlanVisitor.java:52)at   org.apache.pig.pen.ExampleGenerator.getExamples(ExampleGenerator.java:180)     在org.apache.pig.PigServer.getExamples(PigServer.java:1238)at   org.apache.pig.tools.grunt.GruntParser.processIllustrate(GruntParser.java:831)     在   org.apache.pig.tools.pigscript.parser.PigScriptParser.Illustrate(PigScriptParser.java:802)     在   org.apache.pig.tools.pigscript.parser.PigScriptParser.parse(PigScriptParser.java:381)     在   org.apache.pig.tools.grunt.GruntParser.parseStopOnError(GruntParser.java:198)     在   org.apache.pig.tools.grunt.GruntParser.parseStopOnError(GruntParser.java:173)     在org.apache.pig.tools.grunt.Grunt.run(Grunt.java:69)at   org.apache.pig.Main.run(Main.java:541)at   org.apache.pig.Main.main(Main.java:156)

谢谢。

0 个答案:

没有答案