Package io.trino.plugin.hive.avro
Class HiveAvroTypeManager
java.lang.Object
io.trino.hive.formats.avro.NativeLogicalTypesAvroTypeManager
io.trino.plugin.hive.avro.HiveAvroTypeManager
- All Implemented Interfaces:
AvroTypeManager
-
Nested Class Summary
Nested classes/interfaces inherited from class io.trino.hive.formats.avro.NativeLogicalTypesAvroTypeManager
NativeLogicalTypesAvroTypeManager.InvalidNativeAvroLogicalType, NativeLogicalTypesAvroTypeManager.NoLogicalType, NativeLogicalTypesAvroTypeManager.NonNativeAvroLogicalType, NativeLogicalTypesAvroTypeManager.ValidateLogicalTypeResult, NativeLogicalTypesAvroTypeManager.ValidNativeAvroLogicalType -
Field Summary
Fields inherited from class io.trino.hive.formats.avro.NativeLogicalTypesAvroTypeManager
DATE, DATE_SCHEMA, DECIMAL, LOCAL_TIMESTAMP_MICROS, LOCAL_TIMESTAMP_MILLIS, TIME_MICROS, TIME_MICROS_SCHEMA, TIME_MILLIS, TIME_MILLIS_SCHEMA, TIMESTAMP_MICROS, TIMESTAMP_MICROS_SCHEMA, TIMESTAMP_MILLIS, TIMESTAMP_MILLIS_SCHEMA, UUID, UUID_SCHEMA -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidoverrideBlockToAvroObject(org.apache.avro.Schema schema, Type type) overrideBuildingFunctionForSchema(org.apache.avro.Schema schema) overrideTypeForSchema(org.apache.avro.Schema schema) Methods inherited from class io.trino.hive.formats.avro.NativeLogicalTypesAvroTypeManager
fitBigEndianValueToByteArraySize, fitBigEndianValueToByteArraySize, fitBigEndianValueToByteArraySize, fromBigEndian, padBigEndianToSize, padBigEndianToSize, padBigEndianToSize, validateLogicalType
-
Constructor Details
-
HiveAvroTypeManager
-
-
Method Details
-
configure
- Specified by:
configurein interfaceAvroTypeManager- Overrides:
configurein classNativeLogicalTypesAvroTypeManager
-
overrideTypeForSchema
- Specified by:
overrideTypeForSchemain interfaceAvroTypeManager- Overrides:
overrideTypeForSchemain classNativeLogicalTypesAvroTypeManager- Throws:
AvroTypeException
-
overrideBuildingFunctionForSchema
public Optional<BiConsumer<BlockBuilder,Object>> overrideBuildingFunctionForSchema(org.apache.avro.Schema schema) throws AvroTypeException - Specified by:
overrideBuildingFunctionForSchemain interfaceAvroTypeManager- Overrides:
overrideBuildingFunctionForSchemain classNativeLogicalTypesAvroTypeManager- Throws:
AvroTypeException
-
overrideBlockToAvroObject
public Optional<BiFunction<Block,Integer, overrideBlockToAvroObjectObject>> (org.apache.avro.Schema schema, Type type) throws AvroTypeException - Specified by:
overrideBlockToAvroObjectin interfaceAvroTypeManager- Overrides:
overrideBlockToAvroObjectin classNativeLogicalTypesAvroTypeManager- Throws:
AvroTypeException
-