public class AvroUtils
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
AvroUtils.AvroRecordBuilder
Record builder implementation that can efficiently be used to convert
multiple OES records into their Avro counterparts for a given Avro
schema.
|
Constructor and Description |
---|
AvroUtils() |
Modifier and Type | Method and Description |
---|---|
static org.apache.avro.generic.GenericRecord |
buildAvroData(Record fileRecord,
java.util.Map<java.lang.String,java.lang.String> fieldNameMap,
AvroUtils.AvroRecordBuilder avroRecordBuilder) |
static org.apache.avro.Schema |
buildSchema(java.lang.String schemaName,
java.util.Collection<FieldMetadata> fieldDefinitions,
java.util.Map<java.lang.String,java.lang.String> fieldNameMap)
Creates an Avro schema representing the supplied OES field definitions.
|
protected static java.lang.Object |
convertToAvroValue(java.util.List<java.lang.String> values,
FieldMetadata.FieldType valueType,
boolean singleValued,
AvroStringValueFormatter formatter)
Converts the given field values to their corresponding Avro values.
|
protected static org.apache.avro.Schema |
getSchemaForField(FieldMetadata fieldMetadata)
Returns the Avro schema that defines the way the given field would be
stored in Avro.
|
static java.lang.String |
handleDuplicateField(java.util.Collection<java.lang.String> fields,
java.lang.String field) |
protected static java.lang.String |
scrubSchemaName(java.lang.String rawName)
Converts the supplied name to a legal Avro schema name but replacing any
invalid characters with underscores.
|
public static org.apache.avro.Schema buildSchema(java.lang.String schemaName, java.util.Collection<FieldMetadata> fieldDefinitions, java.util.Map<java.lang.String,java.lang.String> fieldNameMap)
public static java.lang.String handleDuplicateField(java.util.Collection<java.lang.String> fields, java.lang.String field)
public static org.apache.avro.generic.GenericRecord buildAvroData(Record fileRecord, java.util.Map<java.lang.String,java.lang.String> fieldNameMap, AvroUtils.AvroRecordBuilder avroRecordBuilder)
protected static java.lang.Object convertToAvroValue(java.util.List<java.lang.String> values, FieldMetadata.FieldType valueType, boolean singleValued, AvroStringValueFormatter formatter)
java.text.ParseException
protected static java.lang.String scrubSchemaName(java.lang.String rawName)
protected static org.apache.avro.Schema getSchemaForField(FieldMetadata fieldMetadata)
Copyright 2003, 2014, Oracle and/or its affiliates. All rights reserved.