Hi Eli, Take a look at these https://github.com/mozilla-metrics/akela/tree/master/src/main/java/com/mozilla/pig/eval/json. We use it to parse a complex json objects.
Thanks, Harsha On Thursday, February 28, 2013 at 10:44 AM, Eli Finkelshteyn wrote: > > Hi Folks, > > > I want to parse a string of complex JSON in Pig. Specifically, I want Pig to > understand my JSON array as a bag instead of as a single chararray. When > using JsonLoader, I can do this easily by specifying the schema, as in this > question > (http://stackoverflow.com/questions/14094768/parsing-complex-json-with-pig). > Is there any way to either have Pig figure out my schema for me, or to > specify it when Pig is parsing a string? I've been using JsonStringToMap, but > can't find a way to specify Schema, or to have it properly understand my JSON > array is an array and not a single char array. I looked at the code in > JsonStringToMap, and it looks like it always specifies the schema for me as > just a map of chararrays, which won't work for anything but the simplest JSON > of a form like {string: string…}. Any ideas? > > Eli > > > > > Attachments: > - smime.p7s >