public final class MySqlRecordEmitter<T> extends Object implements org.apache.flink.connector.base.source.reader.RecordEmitter<org.apache.kafka.connect.source.SourceRecord,T,MySqlSplitState>
RecordEmitter implementation for MySqlSourceReader.
The RecordEmitter buffers the snapshot records of split and call the binlog reader to
emit records rather than emit the records directly.
| Constructor and Description |
|---|
MySqlRecordEmitter(com.ververica.cdc.debezium.DebeziumDeserializationSchema<T> debeziumDeserializationSchema,
MySqlSourceReaderMetrics sourceReaderMetrics,
boolean includeSchemaChanges) |
| Modifier and Type | Method and Description |
|---|---|
void |
emitRecord(org.apache.kafka.connect.source.SourceRecord element,
org.apache.flink.api.connector.source.SourceOutput<T> output,
MySqlSplitState splitState) |
public MySqlRecordEmitter(com.ververica.cdc.debezium.DebeziumDeserializationSchema<T> debeziumDeserializationSchema, MySqlSourceReaderMetrics sourceReaderMetrics, boolean includeSchemaChanges)
public void emitRecord(org.apache.kafka.connect.source.SourceRecord element,
org.apache.flink.api.connector.source.SourceOutput<T> output,
MySqlSplitState splitState)
throws Exception
emitRecord in interface org.apache.flink.connector.base.source.reader.RecordEmitter<org.apache.kafka.connect.source.SourceRecord,T,MySqlSplitState>ExceptionCopyright © 2022 The Apache Software Foundation. All rights reserved.