java.lang.Object
org.apache.beam.sdk.extensions.avro.schemas.utils.AvroUtils

public class AvroUtils extends Object
Utils to convert AVRO records to Beam rows. Imposes a mapping between common avro types and Beam portable schemas (https://s.apache.org/beam-schemas):
   Avro                Beam Field Type
   INT         invalid input: '<'-----> INT32
   LONG        invalid input: '<'-----> INT64
   FLOAT       invalid input: '<'-----> FLOAT
   DOUBLE      invalid input: '<'-----> DOUBLE
   BOOLEAN     invalid input: '<'-----> BOOLEAN
   STRING      invalid input: '<'-----> STRING
   BYTES       invalid input: '<'-----> BYTES
               invalid input: '<'------ LogicalType(urn="beam:logical_type:var_bytes:v1")
   FIXED       invalid input: '<'-----> LogicalType(urn="beam:logical_type:fixed_bytes:v1")
   ARRAY       invalid input: '<'-----> ARRAY
   ENUM        invalid input: '<'-----> LogicalType(EnumerationType)
   MAP         invalid input: '<'-----> MAP
   RECORD      invalid input: '<'-----> ROW
   UNION       invalid input: '<'-----> LogicalType(OneOfType)
   LogicalTypes.Date              invalid input: '<'-----> LogicalType(DATE)
                                  invalid input: '<'------ LogicalType(urn="beam:logical_type:date:v1")
   LogicalTypes.TimestampMillis   invalid input: '<'-----> DATETIME
   LogicalTypes.Decimal           invalid input: '<'-----> DECIMAL
 
For SQL CHAR/VARCHAR types, an Avro schema
   LogicalType({"type":"string","logicalType":"char","maxLength":MAX_LENGTH}) or
   LogicalType({"type":"string","logicalType":"varchar","maxLength":MAX_LENGTH})
 
is used.