Package org.apache.flink.formats.avro
Class RegistryAvroDeserializationSchema<T>
- java.lang.Object
-
- org.apache.flink.formats.avro.AvroDeserializationSchema<T>
-
- org.apache.flink.formats.avro.RegistryAvroDeserializationSchema<T>
-
- Type Parameters:
T- type of record it produces
- All Implemented Interfaces:
Serializable,org.apache.flink.api.common.serialization.DeserializationSchema<T>,org.apache.flink.api.java.typeutils.ResultTypeQueryable<T>
public class RegistryAvroDeserializationSchema<T> extends AvroDeserializationSchema<T>
Deserialization schema that deserializes from Avro format usingSchemaCoder.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description RegistryAvroDeserializationSchema(Class<T> recordClazz, org.apache.avro.Schema reader, SchemaCoder.SchemaCoderProvider schemaCoderProvider)Creates Avro deserialization schema that reads schema from input stream using providedSchemaCoder.RegistryAvroDeserializationSchema(Class<T> recordClazz, org.apache.avro.Schema reader, SchemaCoder.SchemaCoderProvider schemaCoderProvider, AvroFormatOptions.AvroEncoding encoding)Creates Avro deserialization schema that reads schema from input stream using providedSchemaCoder.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Tdeserialize(byte[] message)booleanequals(Object o)inthashCode()-
Methods inherited from class org.apache.flink.formats.avro.AvroDeserializationSchema
forGeneric, forGeneric, forSpecific, forSpecific, getProducedType, isEndOfStream
-
-
-
-
Constructor Detail
-
RegistryAvroDeserializationSchema
public RegistryAvroDeserializationSchema(Class<T> recordClazz, @Nullable org.apache.avro.Schema reader, SchemaCoder.SchemaCoderProvider schemaCoderProvider)
Creates Avro deserialization schema that reads schema from input stream using providedSchemaCoder.- Parameters:
recordClazz- class to which deserialize. Should be eitherSpecificRecordorGenericRecord.reader- reader's Avro schema. Should be provided if recordClazz isGenericRecordschemaCoderProvider- schema provider that allows instantiation ofSchemaCoderthat will be used for schema reading
-
RegistryAvroDeserializationSchema
public RegistryAvroDeserializationSchema(Class<T> recordClazz, @Nullable org.apache.avro.Schema reader, SchemaCoder.SchemaCoderProvider schemaCoderProvider, AvroFormatOptions.AvroEncoding encoding)
Creates Avro deserialization schema that reads schema from input stream using providedSchemaCoder.- Parameters:
recordClazz- class to which deserialize. Should be eitherSpecificRecordorGenericRecord.reader- reader's Avro schema. Should be provided if recordClazz isGenericRecordschemaCoderProvider- schema provider that allows instantiation ofSchemaCoderthat will be used for schema readingencoding- Avro serialization approach to use. Required to identify the correct decoder class to use.
-
-
Method Detail
-
deserialize
public T deserialize(@Nullable byte[] message) throws IOException
- Specified by:
deserializein interfaceorg.apache.flink.api.common.serialization.DeserializationSchema<T>- Overrides:
deserializein classAvroDeserializationSchema<T>- Throws:
IOException
-
equals
public boolean equals(Object o)
- Overrides:
equalsin classAvroDeserializationSchema<T>
-
hashCode
public int hashCode()
- Overrides:
hashCodein classAvroDeserializationSchema<T>
-
-