public class AvroInternalSchemaConverter extends Object
| Constructor and Description |
|---|
AvroInternalSchemaConverter() |
| Modifier and Type | Method and Description |
|---|---|
static org.apache.avro.Schema |
buildAvroSchemaFromInternalSchema(InternalSchema schema,
String recordName)
Converts hudi internal Schema into an Avro Schema.
|
static org.apache.avro.Schema |
buildAvroSchemaFromType(Type type,
String recordName)
Converts hudi type into an Avro Schema.
|
static Type |
buildTypeFromAvroSchema(org.apache.avro.Schema schema)
Build hudi type from avro schema.
|
static org.apache.avro.Schema |
convert(InternalSchema internalSchema,
String name)
Convert internalSchema to avro Schema.
|
static InternalSchema |
convert(org.apache.avro.Schema schema)
Convert an avro schema into internalSchema.
|
static org.apache.avro.Schema |
convert(Types.RecordType type,
String name)
Convert RecordType to avro Schema.
|
static org.apache.avro.Schema |
convert(Type type,
String name)
Convert internal type to avro Schema.
|
static Type |
convertToField(org.apache.avro.Schema schema)
Convert an avro schema into internal type.
|
static org.apache.avro.Schema |
fixNullOrdering(org.apache.avro.Schema schema)
Converting from avro -> internal schema -> avro
causes null to always be first in unions.
|
static boolean |
isOptional(org.apache.avro.Schema schema)
Check whether current avro schema is optional?.
|
static org.apache.avro.Schema |
nullableSchema(org.apache.avro.Schema schema)
Returns schema with nullable true.
|
public static org.apache.avro.Schema convert(InternalSchema internalSchema, String name)
internalSchema - internal schema.name - the record name.public static org.apache.avro.Schema fixNullOrdering(org.apache.avro.Schema schema)
schema - avro schema.public static org.apache.avro.Schema convert(Types.RecordType type, String name)
type - internal schema.name - the record name.public static org.apache.avro.Schema convert(Type type, String name)
type - internal type.name - the record name.public static Type convertToField(org.apache.avro.Schema schema)
public static InternalSchema convert(org.apache.avro.Schema schema)
public static boolean isOptional(org.apache.avro.Schema schema)
public static org.apache.avro.Schema nullableSchema(org.apache.avro.Schema schema)
public static Type buildTypeFromAvroSchema(org.apache.avro.Schema schema)
schema - a avro schema.public static org.apache.avro.Schema buildAvroSchemaFromType(Type type, String recordName)
type - a hudi type.recordName - the record namepublic static org.apache.avro.Schema buildAvroSchemaFromInternalSchema(InternalSchema schema, String recordName)
schema - a hudi internal Schema.recordName - the record nameCopyright © 2024 The Apache Software Foundation. All rights reserved.