Class JSONKeyValueDeserializationSchema
- java.lang.Object
-
- org.apache.flink.streaming.util.serialization.JSONKeyValueDeserializationSchema
-
- All Implemented Interfaces:
Serializable,org.apache.flink.api.java.typeutils.ResultTypeQueryable<com.fasterxml.jackson.databind.node.ObjectNode>,KafkaDeserializationSchema<com.fasterxml.jackson.databind.node.ObjectNode>
@PublicEvolving @Deprecated public class JSONKeyValueDeserializationSchema extends Object implements KafkaDeserializationSchema<com.fasterxml.jackson.databind.node.ObjectNode>
Deprecated.DeserializationSchema that deserializes a JSON String into an ObjectNode.Key fields can be accessed by calling objectNode.get("key").get(<name>).as(<type>)
Value fields can be accessed by calling objectNode.get("value").get(<name>).as(<type>)
Metadata fields can be accessed by calling objectNode.get("metadata").get(<name>).as(<type>) and include the "offset" (long), "topic" (String) and "partition" (int).
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description JSONKeyValueDeserializationSchema(boolean includeMetadata)Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description com.fasterxml.jackson.databind.node.ObjectNodedeserialize(org.apache.kafka.clients.consumer.ConsumerRecord<byte[],byte[]> record)Deprecated.Deserializes the Kafka record.org.apache.flink.api.common.typeinfo.TypeInformation<com.fasterxml.jackson.databind.node.ObjectNode>getProducedType()Deprecated.booleanisEndOfStream(com.fasterxml.jackson.databind.node.ObjectNode nextElement)Deprecated.Method to decide whether the element signals the end of the stream.voidopen(org.apache.flink.api.common.serialization.DeserializationSchema.InitializationContext context)Deprecated.Initialization method for the schema.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.flink.streaming.connectors.kafka.KafkaDeserializationSchema
deserialize
-
-
-
-
Method Detail
-
open
public void open(org.apache.flink.api.common.serialization.DeserializationSchema.InitializationContext context) throws ExceptionDeprecated.Description 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<com.fasterxml.jackson.databind.node.ObjectNode>- Parameters:
context- Contextual information that can be used during initialization.- Throws:
Exception
-
deserialize
public com.fasterxml.jackson.databind.node.ObjectNode deserialize(org.apache.kafka.clients.consumer.ConsumerRecord<byte[],byte[]> record) throws ExceptionDeprecated.Description copied from interface:KafkaDeserializationSchemaDeserializes the Kafka record.- Specified by:
deserializein interfaceKafkaDeserializationSchema<com.fasterxml.jackson.databind.node.ObjectNode>- Parameters:
record- Kafka record to be deserialized.- Returns:
- The deserialized message as an object (null if the message cannot be deserialized).
- Throws:
Exception
-
isEndOfStream
public boolean isEndOfStream(com.fasterxml.jackson.databind.node.ObjectNode nextElement)
Deprecated.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<com.fasterxml.jackson.databind.node.ObjectNode>- Parameters:
nextElement- The element to test for the end-of-stream signal.- Returns:
- True, if the element signals end of stream, false otherwise.
-
getProducedType
public org.apache.flink.api.common.typeinfo.TypeInformation<com.fasterxml.jackson.databind.node.ObjectNode> getProducedType()
Deprecated.- Specified by:
getProducedTypein interfaceorg.apache.flink.api.java.typeutils.ResultTypeQueryable<com.fasterxml.jackson.databind.node.ObjectNode>
-
-