T - type of record it producespublic class AvroDeserializationSchema<T> extends Object implements org.apache.flink.api.common.serialization.DeserializationSchema<T>
| Modifier and Type | Method and Description |
|---|---|
T |
deserialize(byte[] message) |
boolean |
equals(Object o) |
static AvroDeserializationSchema<org.apache.avro.generic.GenericRecord> |
forGeneric(org.apache.avro.Schema schema)
Creates
AvroDeserializationSchema that produces GenericRecord using provided
schema. |
static AvroDeserializationSchema<org.apache.avro.generic.GenericRecord> |
forGeneric(org.apache.avro.Schema schema,
AvroFormatOptions.AvroEncoding encoding)
Creates
AvroDeserializationSchema that produces GenericRecord using provided
schema. |
static <T extends org.apache.avro.specific.SpecificRecord> |
forSpecific(Class<T> tClass)
Creates
AvroDeserializationSchema that produces classes that were generated from avro
schema. |
static <T extends org.apache.avro.specific.SpecificRecord> |
forSpecific(Class<T> tClass,
AvroFormatOptions.AvroEncoding encoding)
Creates
AvroDeserializationSchema that produces classes that were generated from avro
schema. |
org.apache.flink.api.common.typeinfo.TypeInformation<T> |
getProducedType() |
int |
hashCode() |
boolean |
isEndOfStream(T nextElement) |
public static AvroDeserializationSchema<org.apache.avro.generic.GenericRecord> forGeneric(org.apache.avro.Schema schema)
AvroDeserializationSchema that produces GenericRecord using provided
schema.schema - schema of produced recordsGenericRecordpublic static AvroDeserializationSchema<org.apache.avro.generic.GenericRecord> forGeneric(org.apache.avro.Schema schema, AvroFormatOptions.AvroEncoding encoding)
AvroDeserializationSchema that produces GenericRecord using provided
schema.schema - schema of produced recordsencoding - Avro serialization approach to use for decodingGenericRecordpublic static <T extends org.apache.avro.specific.SpecificRecord> AvroDeserializationSchema<T> forSpecific(Class<T> tClass)
AvroDeserializationSchema that produces classes that were generated from avro
schema.tClass - class of record to be producedpublic static <T extends org.apache.avro.specific.SpecificRecord> AvroDeserializationSchema<T> forSpecific(Class<T> tClass, AvroFormatOptions.AvroEncoding encoding)
AvroDeserializationSchema that produces classes that were generated from avro
schema.tClass - class of record to be producedencoding - Avro serialization approach to use for decodingpublic T deserialize(@Nullable byte[] message) throws IOException
deserialize in interface org.apache.flink.api.common.serialization.DeserializationSchema<T>IOExceptionpublic boolean isEndOfStream(T nextElement)
isEndOfStream in interface org.apache.flink.api.common.serialization.DeserializationSchema<T>public org.apache.flink.api.common.typeinfo.TypeInformation<T> getProducedType()
getProducedType in interface org.apache.flink.api.java.typeutils.ResultTypeQueryable<T>Copyright © 2014–2024 The Apache Software Foundation. All rights reserved.