public class AvroColumnConverterFactory extends ColumnConverterFactory
| Modifier and Type | Class and Description |
|---|---|
static class |
AvroColumnConverterFactory.MapColumnConverter
Converts and writes all map children using provided
AvroColumnConverterFactory.MapColumnConverter.converters. |
| Constructor and Description |
|---|
AvroColumnConverterFactory(TupleMetadata providedSchema) |
| Modifier and Type | Method and Description |
|---|---|
void |
buildMapMembers(org.apache.avro.generic.GenericRecord genericRecord,
TupleMetadata providedSchema,
TupleWriter tupleWriter,
List<ColumnConverter> converters) |
ColumnConverter.ScalarColumnConverter |
buildScalar(ColumnMetadata readerSchema,
ValueWriter writer) |
protected ColumnConverter |
getMapConverter(TupleMetadata providedSchema,
TupleMetadata readerSchema,
TupleWriter tupleWriter)
Based on provided schema, given converted Avro schema and current row writer
generates list of column converters based on column type for
AvroColumnConverterFactory.MapColumnConverter and returns it. |
List<ColumnConverter> |
initConverters(TupleMetadata providedSchema,
TupleMetadata readerSchema,
RowSetLoader rowWriter)
Based on given converted Avro schema and current row writer generates list of
column converters based on column type.
|
getConverter, getRootConverterpublic AvroColumnConverterFactory(TupleMetadata providedSchema)
public List<ColumnConverter> initConverters(TupleMetadata providedSchema, TupleMetadata readerSchema, RowSetLoader rowWriter)
readerSchema - converted Avro schemarowWriter - current row writerpublic ColumnConverter.ScalarColumnConverter buildScalar(ColumnMetadata readerSchema, ValueWriter writer)
buildScalar in class ColumnConverterFactoryprotected ColumnConverter getMapConverter(TupleMetadata providedSchema, TupleMetadata readerSchema, TupleWriter tupleWriter)
AvroColumnConverterFactory.MapColumnConverter and returns it.getMapConverter in class ColumnConverterFactoryprovidedSchema - provided schemareaderSchema - converted Avro schematupleWriter - current row writerAvroColumnConverterFactory.MapColumnConverter with column converterspublic void buildMapMembers(org.apache.avro.generic.GenericRecord genericRecord,
TupleMetadata providedSchema,
TupleWriter tupleWriter,
List<ColumnConverter> converters)
Copyright © 2021 The Apache Software Foundation. All rights reserved.