Package org.apache.beam.io.debezium
Class SourceRecordJson
java.lang.Object
org.apache.beam.io.debezium.SourceRecordJson
This class can be used as a mapper for each
SourceRecord
retrieved.
What it does
It maps any SourceRecord retrieved from any supported
to JSON
invalid reference
io.debezium.connector
How it works
It will extract valuable fields from any given SourceRecord:
- before -
loadBefore()
- after -
loadAfter()
- metadata -
loadMetadata()
- schema - Database Schema
- connector - Connector used
- version - Connector version
Usage Example
Map each SourceRecord to JSON
DebeziumIO.read() .withFormatFunction(new SourceRecordJson.SourceRecordJsonMapper()
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionSourceRecordJson
(@Nullable org.apache.kafka.connect.source.SourceRecord sourceRecord) Initializer. -
Method Summary
-
Constructor Details
-
SourceRecordJson
Initializer.- Parameters:
sourceRecord
- retrieved SourceRecord using a supported SourceConnector
-
-
Method Details
-
toJson
Transforms the extracted data to a JSON string.- Returns:
- JSON String
-