Debezium Message Decoder Configurations
In order to configure a Pinot table to use a Debezium formatted streaming source, Pinot provides a decoder -ai.startree.pinot.plugin.inputformat.debezium.DebeziumMessageDecoder.
The properties of this decoder are listed below:
Configuration Example
When ingesting a Debezium formatted payload from a stream, the decoder used for the stream must beai.startree.pinot.plugin.inputformat.debezium.DebeziumMessageDecoder.
The following is an example stream config where the Pinot table is consuming from a JSON-encoded Kafka topic containing
Debezium CDC payload from a MySQL source DB.
org.apache.pinot.plugin.stream.kafka20.KafkaConsumerFactory and
the decoder associated with this stream is ai.startree.pinot.plugin.inputformat.debezium.DebeziumMessageDecoder.
Since it is a JSON-encoded debezium payload, the dbz.enveloper.decoder.class.name is configured as org.apache.pinot.plugin.inputformat.json.JSONMessageDecoder.

