Package org.apache.flink.formats.avro
Class AvroDeserializationSchema<T>
- java.lang.Object
-
- org.apache.flink.formats.avro.AvroDeserializationSchema<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>
- Direct Known Subclasses:
RegistryAvroDeserializationSchema
public class AvroDeserializationSchema<T> extends Object implements org.apache.flink.api.common.serialization.DeserializationSchema<T>
Deserialization schema that deserializes from Avro binary format.- See Also:
- Serialized Form
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Tdeserialize(byte[] message)booleanequals(Object o)static AvroDeserializationSchema<org.apache.avro.generic.GenericRecord>forGeneric(org.apache.avro.Schema schema)CreatesAvroDeserializationSchemathat producesGenericRecordusing provided schema.static <T extends org.apache.avro.specific.SpecificRecord>
AvroDeserializationSchema<T>forSpecific(Class<T> tClass)CreatesAvroDeserializationSchemathat produces classes that were generated from avro schema.org.apache.flink.api.common.typeinfo.TypeInformation<T>getProducedType()inthashCode()booleanisEndOfStream(T nextElement)
-
-
-
Method Detail
-
forGeneric
public static AvroDeserializationSchema<org.apache.avro.generic.GenericRecord> forGeneric(org.apache.avro.Schema schema)
CreatesAvroDeserializationSchemathat producesGenericRecordusing provided schema.- Parameters:
schema- schema of produced records- Returns:
- deserialized record in form of
GenericRecord
-
forSpecific
public static <T extends org.apache.avro.specific.SpecificRecord> AvroDeserializationSchema<T> forSpecific(Class<T> tClass)
CreatesAvroDeserializationSchemathat produces classes that were generated from avro schema.- Parameters:
tClass- class of record to be produced- Returns:
- deserialized record
-
deserialize
public T deserialize(@Nullable byte[] message) throws IOException
- Specified by:
deserializein interfaceorg.apache.flink.api.common.serialization.DeserializationSchema<T>- Throws:
IOException
-
isEndOfStream
public boolean isEndOfStream(T nextElement)
- Specified by:
isEndOfStreamin interfaceorg.apache.flink.api.common.serialization.DeserializationSchema<T>
-
getProducedType
public org.apache.flink.api.common.typeinfo.TypeInformation<T> getProducedType()
- Specified by:
getProducedTypein interfaceorg.apache.flink.api.java.typeutils.ResultTypeQueryable<T>
-
-