Ah. Thanks so much Cheolsoo. That was it! - Meg
On Fri, Jan 25, 2013 at 9:11 PM, Cheolsoo Park <[email protected]>wrote: > Did you register the following jars? > > REGISTER ./contrib/piggybank/java/piggybank.jar; > REGISTER ./build/ivy/lib/Pig/json-simple-1.1.jar; > REGISTER ./build/ivy/lib/Pig/avro-1.5.3.jar; > > Please change the paths to the jar files according to your environment. I > suppose that you've already registered piggubank.jar since the class name > of AvroStorage was resolved. But you probably didn't register the others. > > Thanks, > Cheolsoo > > > > > On Fri, Jan 25, 2013 at 8:30 PM, meghana narasimhan < > [email protected]> wrote: > > > Yes. Of course. > > > > ERROR 1200: Pig script failed to parse: > > <line 2, column 10> pig script failed to validate: > > java.lang.RuntimeException: could not instantiate > > 'org.apache.pig.piggybank.storage.avro.AvroStorage' with arguments 'null' > > > > Failed to parse: Pig script failed to parse: > > <line 2, column 10> pig script failed to validate: > > java.lang.RuntimeException: could not instantiate > > 'org.apache.pig.piggybank.storage.avro.AvroStorage' with arguments 'null' > > at > > org.apache.pig.parser.QueryParserDriver.parse(QueryParserDriver.java:182) > > at > > org.apache.pig.PigServer$Graph.validateQuery(PigServer.java:1570) > > at > > org.apache.pig.PigServer$Graph.registerQuery(PigServer.java:1543) > > at org.apache.pig.PigServer.registerQuery(PigServer.java:545) > > at > > org.apache.pig.tools.grunt.GruntParser.processPig(GruntParser.java:970) > > at > > > > > org.apache.pig.tools.pigscript.parser.PigScriptParser.parse(PigScriptParser.java:386) > > at > > > > > org.apache.pig.tools.grunt.GruntParser.parseStopOnError(GruntParser.java:189) > > at > > > > > org.apache.pig.tools.grunt.GruntParser.parseStopOnError(GruntParser.java:165) > > at org.apache.pig.tools.grunt.Grunt.run(Grunt.java:69) > > at org.apache.pig.Main.run(Main.java:490) > > at org.apache.pig.Main.main(Main.java:111) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > at > > > > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > > at > > > > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > > at java.lang.reflect.Method.invoke(Method.java:597) > > at org.apache.hadoop.util.RunJar.main(RunJar.java:208) > > Caused by: > > <line 2, column 10> pig script failed to validate: > > java.lang.RuntimeException: could not instantiate > > 'org.apache.pig.piggybank.storage.avro.AvroStorage' with arguments 'null' > > at > > > > > org.apache.pig.parser.LogicalPlanBuilder.buildLoadOp(LogicalPlanBuilder.java:438) > > at > > > > > org.apache.pig.parser.LogicalPlanGenerator.load_clause(LogicalPlanGenerator.java:3168) > > at > > > > > org.apache.pig.parser.LogicalPlanGenerator.op_clause(LogicalPlanGenerator.java:1291) > > at > > > > > org.apache.pig.parser.LogicalPlanGenerator.general_statement(LogicalPlanGenerator.java:789) > > at > > > > > org.apache.pig.parser.LogicalPlanGenerator.statement(LogicalPlanGenerator.java:507) > > at > > > > > org.apache.pig.parser.LogicalPlanGenerator.query(LogicalPlanGenerator.java:382) > > at > > org.apache.pig.parser.QueryParserDriver.parse(QueryParserDriver.java:175) > > ... 15 more > > > > > > On Fri, Jan 25, 2013 at 8:23 PM, Cheolsoo Park <[email protected]> > > wrote: > > > > > Hi Meg, > > > > > > Can you share what's in /Users/xxxx/pig_1359157245908.log? That will > show > > > what exception was thrown from AvroStorage. > > > > > > Thanks, > > > Cheolsoo > > > > > > On Fri, Jan 25, 2013 at 7:33 PM, meghana narasimhan < > > > [email protected]> wrote: > > > > > > > Hi All, > > > > > > > > I am trying to generate input files using Java. I have raw data in a > > CSV > > > > file, which Java reads and then uses GenericDatum/Record to create > Avro > > > > files. The avro file is valid as it is parsed properly by avrocat. > > > > > > > > But, I get this error when I try to load it in Pig grunt : > > > > > > > > DEFINE AVRO_STORAGE > > org.apache.pig.piggybank.storage.avro.AvroStorage(); > > > > > > > > logdata = LOAD > > > > > > > > > > > > > > '/Users/xxxx/Documents/workspace/DP-1147/apache-traffic-export/target/test-classes/output.avro' > > > > USING AVRO_STORAGE(); > > > > > > > > 2013-01-25 16:25:06,067 [main] ERROR > org.apache.pig.tools.grunt.Grunt - > > > > ERROR 1200: Pig script failed to parse: > > > > <line 4, column 10> pig script failed to validate: > > > > java.lang.RuntimeException: could not instantiate > > > > 'org.apache.pig.piggybank.storage.avro.AvroStorage' with arguments > > 'null' > > > > Details at logfile: /Users/xxxx/pig_1359157245908.log > > > > > > > > > > > > What should I be using instead? > > > > > > > > - Meg > > > > > > > > > >
