Class ChangelogCsvDeserializer

java.lang.Object
org.apache.flink.table.examples.java.connectors.ChangelogCsvDeserializer
All Implemented Interfaces:
Serializable, org.apache.flink.api.common.serialization.DeserializationSchema<org.apache.flink.table.data.RowData>, org.apache.flink.api.java.typeutils.ResultTypeQueryable<org.apache.flink.table.data.RowData>

public final class ChangelogCsvDeserializer extends Object implements org.apache.flink.api.common.serialization.DeserializationSchema<org.apache.flink.table.data.RowData>
The ChangelogCsvDeserializer contains a simple parsing logic for converting bytes into Row of Integer and String with a RowKind.

The final conversion step converts those into internal data structures.

See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.apache.flink.api.common.serialization.DeserializationSchema

    org.apache.flink.api.common.serialization.DeserializationSchema.InitializationContext
  • Constructor Summary

    Constructors
    Constructor
    Description
    ChangelogCsvDeserializer(List<org.apache.flink.table.types.logical.LogicalType> parsingTypes, org.apache.flink.table.connector.source.DynamicTableSource.DataStructureConverter converter, org.apache.flink.api.common.typeinfo.TypeInformation<org.apache.flink.table.data.RowData> producedTypeInfo, String columnDelimiter)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.apache.flink.table.data.RowData
    deserialize(byte[] message)
     
    org.apache.flink.api.common.typeinfo.TypeInformation<org.apache.flink.table.data.RowData>
     
    boolean
    isEndOfStream(org.apache.flink.table.data.RowData nextElement)
     
    void
    open(org.apache.flink.api.common.serialization.DeserializationSchema.InitializationContext context)
     

    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.api.common.serialization.DeserializationSchema

    deserialize
  • Constructor Details

    • ChangelogCsvDeserializer

      public ChangelogCsvDeserializer(List<org.apache.flink.table.types.logical.LogicalType> parsingTypes, org.apache.flink.table.connector.source.DynamicTableSource.DataStructureConverter converter, org.apache.flink.api.common.typeinfo.TypeInformation<org.apache.flink.table.data.RowData> producedTypeInfo, String columnDelimiter)
  • Method Details

    • getProducedType

      public org.apache.flink.api.common.typeinfo.TypeInformation<org.apache.flink.table.data.RowData> getProducedType()
      Specified by:
      getProducedType in interface org.apache.flink.api.java.typeutils.ResultTypeQueryable<org.apache.flink.table.data.RowData>
    • open

      public void open(org.apache.flink.api.common.serialization.DeserializationSchema.InitializationContext context)
      Specified by:
      open in interface org.apache.flink.api.common.serialization.DeserializationSchema<org.apache.flink.table.data.RowData>
    • deserialize

      public org.apache.flink.table.data.RowData deserialize(byte[] message)
      Specified by:
      deserialize in interface org.apache.flink.api.common.serialization.DeserializationSchema<org.apache.flink.table.data.RowData>
    • isEndOfStream

      public boolean isEndOfStream(org.apache.flink.table.data.RowData nextElement)
      Specified by:
      isEndOfStream in interface org.apache.flink.api.common.serialization.DeserializationSchema<org.apache.flink.table.data.RowData>