Class PostgresEventDeserializer
- java.lang.Object
-
- org.apache.flink.cdc.debezium.event.SourceRecordEventDeserializer
-
- org.apache.flink.cdc.debezium.event.DebeziumEventDeserializationSchema
-
- org.apache.flink.cdc.connectors.postgres.source.PostgresEventDeserializer
-
- All Implemented Interfaces:
Serializable,org.apache.flink.api.java.typeutils.ResultTypeQueryable<Event>,EventDeserializer<org.apache.kafka.connect.source.SourceRecord>,DebeziumDeserializationSchema<Event>
@Internal public class PostgresEventDeserializer extends DebeziumEventDeserializationSchema
Event deserializer forPostgresDataSource.- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.apache.flink.cdc.debezium.event.DebeziumEventDeserializationSchema
changelogMode, schemaDataTypeInference
-
-
Constructor Summary
Constructors Constructor Description PostgresEventDeserializer(DebeziumChangelogMode changelogMode)PostgresEventDeserializer(DebeziumChangelogMode changelogMode, List<PostgreSQLReadableMetadata> readableMetadataList)PostgresEventDeserializer(DebeziumChangelogMode changelogMode, List<PostgreSQLReadableMetadata> readableMetadataList, boolean includeDatabaseInTableId)PostgresEventDeserializer(DebeziumChangelogMode changelogMode, List<PostgreSQLReadableMetadata> readableMetadataList, boolean includeDatabaseInTableId, String databaseName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ObjectconvertToString(Object dbzObj, org.apache.kafka.connect.data.Schema schema)protected List<SchemaChangeEvent>deserializeSchemaChangeRecord(org.apache.kafka.connect.source.SourceRecord record)Deserialize given schema change record toSchemaChangeEvent.protected RecordDataextractBeforeDataRecord(org.apache.kafka.connect.data.Struct value, org.apache.kafka.connect.data.Schema valueSchema)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, convertToTime, convertToTimestamp, createNotNullConverter, deserialize, deserializeDataChangeRecord, getCreateTableEventCache, getProducedType
-
Methods inherited from class org.apache.flink.cdc.debezium.event.SourceRecordEventDeserializer
deserialize, fieldSchema, fieldStruct
-
-
-
-
Constructor Detail
-
PostgresEventDeserializer
public PostgresEventDeserializer(DebeziumChangelogMode changelogMode)
-
PostgresEventDeserializer
public PostgresEventDeserializer(DebeziumChangelogMode changelogMode, List<PostgreSQLReadableMetadata> readableMetadataList)
-
PostgresEventDeserializer
public PostgresEventDeserializer(DebeziumChangelogMode changelogMode, List<PostgreSQLReadableMetadata> readableMetadataList, boolean includeDatabaseInTableId)
-
PostgresEventDeserializer
public PostgresEventDeserializer(DebeziumChangelogMode changelogMode, List<PostgreSQLReadableMetadata> readableMetadataList, boolean includeDatabaseInTableId, String databaseName)
-
-
Method Detail
-
extractBeforeDataRecord
protected RecordData extractBeforeDataRecord(org.apache.kafka.connect.data.Struct value, org.apache.kafka.connect.data.Schema valueSchema) throws Exception
- Overrides:
extractBeforeDataRecordin classDebeziumEventDeserializationSchema- Throws:
Exception
-
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
-
convertToString
protected Object convertToString(Object dbzObj, org.apache.kafka.connect.data.Schema schema)
- Overrides:
convertToStringin classDebeziumEventDeserializationSchema
-
-