Class KafkaDeserializationSchemaWrapper<T>
- java.lang.Object
-
- org.apache.flink.streaming.connectors.kafka.internals.KafkaDeserializationSchemaWrapper<T>
-
- Type Parameters:
T- The type created by the deserialization schema.
- All Implemented Interfaces:
Serializable,org.apache.flink.api.java.typeutils.ResultTypeQueryable<T>,KafkaDeserializationSchema<T>
@Internal public class KafkaDeserializationSchemaWrapper<T> extends Object implements KafkaDeserializationSchema<T>
A simple wrapper for using the DeserializationSchema with the KafkaDeserializationSchema interface.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description KafkaDeserializationSchemaWrapper(org.apache.flink.api.common.serialization.DeserializationSchema<T> deserializationSchema)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Tdeserialize(org.apache.kafka.clients.consumer.ConsumerRecord<byte[],byte[]> record)Deserializes the Kafka record.voiddeserialize(org.apache.kafka.clients.consumer.ConsumerRecord<byte[],byte[]> message, org.apache.flink.util.Collector<T> out)Deserializes the Kafka record.org.apache.flink.api.common.typeinfo.TypeInformation<T>getProducedType()booleanisEndOfStream(T nextElement)Method to decide whether the element signals the end of the stream.voidopen(org.apache.flink.api.common.serialization.DeserializationSchema.InitializationContext context)Initialization method for the schema.
-
-
-
Constructor Detail
-
KafkaDeserializationSchemaWrapper
public KafkaDeserializationSchemaWrapper(org.apache.flink.api.common.serialization.DeserializationSchema<T> deserializationSchema)
-
-
Method Detail
-
open
public void open(org.apache.flink.api.common.serialization.DeserializationSchema.InitializationContext context) throws ExceptionDescription copied from interface:KafkaDeserializationSchemaInitialization method for the schema. It is called before the actual working methodsKafkaDeserializationSchema.deserialize(org.apache.kafka.clients.consumer.ConsumerRecord<byte[], byte[]>)and thus suitable for one time setup work.The provided
DeserializationSchema.InitializationContextcan be used to access additional features such as e.g. registering user metrics.- Specified by:
openin interfaceKafkaDeserializationSchema<T>- Parameters:
context- Contextual information that can be used during initialization.- Throws:
Exception
-
deserialize
public T deserialize(org.apache.kafka.clients.consumer.ConsumerRecord<byte[],byte[]> record) throws Exception
Description copied from interface:KafkaDeserializationSchemaDeserializes the Kafka record.- Specified by:
deserializein interfaceKafkaDeserializationSchema<T>- Parameters:
record- Kafka record to be deserialized.- Returns:
- The deserialized message as an object (null if the message cannot be deserialized).
- Throws:
Exception
-
deserialize
public void deserialize(org.apache.kafka.clients.consumer.ConsumerRecord<byte[],byte[]> message, org.apache.flink.util.Collector<T> out) throws ExceptionDescription copied from interface:KafkaDeserializationSchemaDeserializes the Kafka record.Can output multiple records through the
Collector. Note that number and size of the produced records should be relatively small. Depending on the source implementation records can be buffered in memory or collecting records might delay emitting checkpoint barrier.- Specified by:
deserializein interfaceKafkaDeserializationSchema<T>- Parameters:
message- The message, as a byte array.out- The collector to put the resulting messages.- Throws:
Exception
-
isEndOfStream
public boolean isEndOfStream(T nextElement)
Description copied from interface:KafkaDeserializationSchemaMethod to decide whether the element signals the end of the stream. If true is returned the element won't be emitted.- Specified by:
isEndOfStreamin interfaceKafkaDeserializationSchema<T>- Parameters:
nextElement- The element to test for the end-of-stream signal.- Returns:
- True, if the element signals end of stream, false otherwise.
-
-