Class RowDataDebeziumDeserializeSchema
- java.lang.Object
-
- org.apache.flink.cdc.debezium.table.RowDataDebeziumDeserializeSchema
-
- All Implemented Interfaces:
Serializable,org.apache.flink.api.java.typeutils.ResultTypeQueryable<org.apache.flink.table.data.RowData>,DebeziumDeserializationSchema<org.apache.flink.table.data.RowData>
public final class RowDataDebeziumDeserializeSchema extends Object implements DebeziumDeserializationSchema<org.apache.flink.table.data.RowData>
Deserialization schema from Debezium object to Flink Table/SQL internal data structureRowData.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRowDataDebeziumDeserializeSchema.BuilderBuilder ofRowDataDebeziumDeserializeSchema.static interfaceRowDataDebeziumDeserializeSchema.ValueValidatorCustom validator to validate the row value.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static DeserializationRuntimeConvertercreateConverter(org.apache.flink.table.types.logical.LogicalType type, java.time.ZoneId serverTimeZone, DeserializationRuntimeConverterFactory userDefinedConverterFactory)Creates a runtime converter which is null safe.static DeserializationRuntimeConvertercreateNotNullConverter(org.apache.flink.table.types.logical.LogicalType type, java.time.ZoneId serverTimeZone, DeserializationRuntimeConverterFactory userDefinedConverterFactory)Creates a runtime converter which assuming input object is not null.voiddeserialize(org.apache.kafka.connect.source.SourceRecord record, org.apache.flink.util.Collector<org.apache.flink.table.data.RowData> out)Deserialize the Debezium record, it is represented in KafkaSourceRecord.org.apache.flink.api.common.typeinfo.TypeInformation<org.apache.flink.table.data.RowData>getProducedType()static RowDataDebeziumDeserializeSchema.BuildernewBuilder()Returns a builder to buildRowDataDebeziumDeserializeSchema.
-
-
-
Method Detail
-
newBuilder
public static RowDataDebeziumDeserializeSchema.Builder newBuilder()
Returns a builder to buildRowDataDebeziumDeserializeSchema.
-
deserialize
public void deserialize(org.apache.kafka.connect.source.SourceRecord record, org.apache.flink.util.Collector<org.apache.flink.table.data.RowData> out) throws ExceptionDescription copied from interface:DebeziumDeserializationSchemaDeserialize the Debezium record, it is represented in KafkaSourceRecord.- Specified by:
deserializein interfaceDebeziumDeserializationSchema<org.apache.flink.table.data.RowData>- Throws:
Exception
-
getProducedType
public org.apache.flink.api.common.typeinfo.TypeInformation<org.apache.flink.table.data.RowData> getProducedType()
- Specified by:
getProducedTypein interfaceorg.apache.flink.api.java.typeutils.ResultTypeQueryable<org.apache.flink.table.data.RowData>
-
createConverter
public static DeserializationRuntimeConverter createConverter(org.apache.flink.table.types.logical.LogicalType type, java.time.ZoneId serverTimeZone, DeserializationRuntimeConverterFactory userDefinedConverterFactory)
Creates a runtime converter which is null safe.
-
createNotNullConverter
public static DeserializationRuntimeConverter createNotNullConverter(org.apache.flink.table.types.logical.LogicalType type, java.time.ZoneId serverTimeZone, DeserializationRuntimeConverterFactory userDefinedConverterFactory)
Creates a runtime converter which assuming input object is not null.
-
-