public class AvroFlattenerMaker extends Object implements ObjectFlatteners.FlattenerMaker<org.apache.avro.generic.GenericRecord>
Constructor and Description |
---|
AvroFlattenerMaker(boolean fromPigAvroStorage,
boolean binaryAsString) |
Modifier and Type | Method and Description |
---|---|
Set<String> |
discoverRootFields(org.apache.avro.generic.GenericRecord obj) |
Object |
getRootField(org.apache.avro.generic.GenericRecord record,
String key) |
Function<org.apache.avro.generic.GenericRecord,Object> |
makeJsonPathExtractor(String expr) |
Function<org.apache.avro.generic.GenericRecord,Object> |
makeJsonQueryExtractor(String expr) |
public AvroFlattenerMaker(boolean fromPigAvroStorage, boolean binaryAsString)
public Set<String> discoverRootFields(org.apache.avro.generic.GenericRecord obj)
discoverRootFields
in interface ObjectFlatteners.FlattenerMaker<org.apache.avro.generic.GenericRecord>
public Object getRootField(org.apache.avro.generic.GenericRecord record, String key)
getRootField
in interface ObjectFlatteners.FlattenerMaker<org.apache.avro.generic.GenericRecord>
public Function<org.apache.avro.generic.GenericRecord,Object> makeJsonPathExtractor(String expr)
makeJsonPathExtractor
in interface ObjectFlatteners.FlattenerMaker<org.apache.avro.generic.GenericRecord>
public Function<org.apache.avro.generic.GenericRecord,Object> makeJsonQueryExtractor(String expr)
makeJsonQueryExtractor
in interface ObjectFlatteners.FlattenerMaker<org.apache.avro.generic.GenericRecord>
Copyright © 2011–2018. All rights reserved.