Class 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 Detail

      • JSONKeyValueDeserializationSchema

        public JSONKeyValueDeserializationSchema​(boolean includeMetadata)
        Deprecated.
    • Method Detail

      • deserialize

        public com.fasterxml.jackson.databind.node.ObjectNode deserialize​(org.apache.kafka.clients.consumer.ConsumerRecord<byte[],​byte[]> record)
                                                                   throws Exception
        Deprecated.
        Description copied from interface: KafkaDeserializationSchema
        Deserializes the Kafka record.
        Specified by:
        deserialize in interface KafkaDeserializationSchema<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: KafkaDeserializationSchema
        Method to decide whether the element signals the end of the stream. If true is returned the element won't be emitted.
        Specified by:
        isEndOfStream in interface KafkaDeserializationSchema<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:
        getProducedType in interface org.apache.flink.api.java.typeutils.ResultTypeQueryable<com.fasterxml.jackson.databind.node.ObjectNode>