Class SqlServerEventDeserializer
- java.lang.Object
-
- org.apache.flink.cdc.debezium.event.SourceRecordEventDeserializer
-
- org.apache.flink.cdc.debezium.event.DebeziumEventDeserializationSchema
-
- org.apache.flink.cdc.connectors.sqlserver.source.SqlServerEventDeserializer
-
- All Implemented Interfaces:
Serializable,org.apache.flink.api.java.typeutils.ResultTypeQueryable<Event>,EventDeserializer<org.apache.kafka.connect.source.SourceRecord>,DebeziumDeserializationSchema<Event>
@Internal public class SqlServerEventDeserializer extends DebeziumEventDeserializationSchema
Event deserializer forSqlServerDataSource.- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.apache.flink.cdc.debezium.event.DebeziumEventDeserializationSchema
changelogMode, schemaDataTypeInference
-
-
Constructor Summary
Constructors Constructor Description SqlServerEventDeserializer(DebeziumChangelogMode changelogMode, boolean includeSchemaChanges)SqlServerEventDeserializer(DebeziumChangelogMode changelogMode, boolean includeSchemaChanges, List<SqlServerReadableMetadata> readableMetadataList)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected List<SchemaChangeEvent>deserializeSchemaChangeRecord(org.apache.kafka.connect.source.SourceRecord record)Deserialize given schema change record toSchemaChangeEvent.protected Map<String,String>getMetadata(org.apache.kafka.connect.source.SourceRecord record)Get metadata from data change record.protected TableIdgetTableId(org.apache.kafka.connect.source.SourceRecord record)GetTableIdfrom data change record.protected booleanisDataChangeRecord(org.apache.kafka.connect.source.SourceRecord record)Whether the given record is a data change record.protected booleanisSchemaChangeRecord(org.apache.kafka.connect.source.SourceRecord record)Whether the given record is a schema change record.-
Methods inherited from class org.apache.flink.cdc.debezium.event.DebeziumEventDeserializationSchema
applyChangeEvent, convertToArray, convertToBinary, convertToBoolean, convertToByte, convertToDate, convertToDecimal, convertToDouble, convertToFloat, convertToInt, convertToLocalTimeZoneTimestamp, convertToLong, convertToMap, convertToRecord, convertToShort, convertToString, convertToTime, convertToTimestamp, createNotNullConverter, deserialize, deserializeDataChangeRecord, extractBeforeDataRecord, getCreateTableEventCache, getProducedType
-
Methods inherited from class org.apache.flink.cdc.debezium.event.SourceRecordEventDeserializer
deserialize, fieldSchema, fieldStruct
-
-
-
-
Constructor Detail
-
SqlServerEventDeserializer
public SqlServerEventDeserializer(DebeziumChangelogMode changelogMode, boolean includeSchemaChanges)
-
SqlServerEventDeserializer
public SqlServerEventDeserializer(DebeziumChangelogMode changelogMode, boolean includeSchemaChanges, List<SqlServerReadableMetadata> readableMetadataList)
-
-
Method Detail
-
deserializeSchemaChangeRecord
protected List<SchemaChangeEvent> deserializeSchemaChangeRecord(org.apache.kafka.connect.source.SourceRecord record)
Description copied from class:SourceRecordEventDeserializerDeserialize given schema change record toSchemaChangeEvent.- Specified by:
deserializeSchemaChangeRecordin classSourceRecordEventDeserializer
-
isDataChangeRecord
protected boolean isDataChangeRecord(org.apache.kafka.connect.source.SourceRecord record)
Description copied from class:SourceRecordEventDeserializerWhether the given record is a data change record.- Specified by:
isDataChangeRecordin classSourceRecordEventDeserializer
-
isSchemaChangeRecord
protected boolean isSchemaChangeRecord(org.apache.kafka.connect.source.SourceRecord record)
Description copied from class:SourceRecordEventDeserializerWhether the given record is a schema change record.- Specified by:
isSchemaChangeRecordin classSourceRecordEventDeserializer
-
getTableId
protected TableId getTableId(org.apache.kafka.connect.source.SourceRecord record)
Description copied from class:SourceRecordEventDeserializerGetTableIdfrom data change record.- Specified by:
getTableIdin classSourceRecordEventDeserializer
-
getMetadata
protected Map<String,String> getMetadata(org.apache.kafka.connect.source.SourceRecord record)
Description copied from class:SourceRecordEventDeserializerGet metadata from data change record.- Specified by:
getMetadatain classSourceRecordEventDeserializer
-
-