|
29 | 29 | import org.apache.seatunnel.api.source.SourceSplitEnumerator;
|
30 | 30 | import org.apache.seatunnel.api.source.SupportCoordinate;
|
31 | 31 | import org.apache.seatunnel.api.table.catalog.CatalogTable;
|
| 32 | +import org.apache.seatunnel.api.table.catalog.CatalogTableUtil; |
32 | 33 | import org.apache.seatunnel.api.table.type.SeaTunnelDataType;
|
33 | 34 | import org.apache.seatunnel.api.table.type.SeaTunnelRow;
|
34 | 35 | import org.apache.seatunnel.connectors.cdc.base.config.SourceConfig;
|
35 | 36 | import org.apache.seatunnel.connectors.cdc.base.config.StartupConfig;
|
36 | 37 | import org.apache.seatunnel.connectors.cdc.base.config.StopConfig;
|
37 | 38 | import org.apache.seatunnel.connectors.cdc.base.dialect.DataSourceDialect;
|
| 39 | +import org.apache.seatunnel.connectors.cdc.base.option.JdbcSourceOptions; |
38 | 40 | import org.apache.seatunnel.connectors.cdc.base.option.SourceOptions;
|
39 | 41 | import org.apache.seatunnel.connectors.cdc.base.option.StartupMode;
|
40 | 42 | import org.apache.seatunnel.connectors.cdc.base.option.StopMode;
|
|
56 | 58 | import org.apache.seatunnel.connectors.cdc.base.source.split.SourceSplitBase;
|
57 | 59 | import org.apache.seatunnel.connectors.cdc.base.source.split.state.SourceSplitStateBase;
|
58 | 60 | import org.apache.seatunnel.connectors.cdc.debezium.DebeziumDeserializationSchema;
|
| 61 | +import org.apache.seatunnel.connectors.cdc.debezium.DeserializeFormat; |
59 | 62 | import org.apache.seatunnel.connectors.seatunnel.common.source.reader.RecordEmitter;
|
60 | 63 | import org.apache.seatunnel.connectors.seatunnel.common.source.reader.RecordsWithSplitIds;
|
61 | 64 | import org.apache.seatunnel.connectors.seatunnel.common.source.reader.SourceReaderOptions;
|
| 65 | +import org.apache.seatunnel.format.compatible.debezium.json.CompatibleDebeziumJsonDeserializationSchema; |
62 | 66 |
|
63 | 67 | import com.google.common.collect.Sets;
|
64 | 68 | import io.debezium.relational.TableId;
|
65 | 69 | import lombok.NoArgsConstructor;
|
66 | 70 |
|
| 71 | +import java.util.Collections; |
67 | 72 | import java.util.HashMap;
|
68 | 73 | import java.util.HashSet;
|
69 | 74 | import java.util.Iterator;
|
@@ -145,6 +150,13 @@ private StopConfig getStopConfig(ReadonlyConfig config) {
|
145 | 150 |
|
146 | 151 | @Override
|
147 | 152 | public List<CatalogTable> getProducedCatalogTables() {
|
| 153 | + if (DeserializeFormat.COMPATIBLE_DEBEZIUM_JSON.equals( |
| 154 | + readonlyConfig.get(JdbcSourceOptions.FORMAT))) { |
| 155 | + return Collections.singletonList( |
| 156 | + CatalogTableUtil.getCatalogTable( |
| 157 | + "default.default", |
| 158 | + CompatibleDebeziumJsonDeserializationSchema.DEBEZIUM_DATA_ROW_TYPE)); |
| 159 | + } |
148 | 160 | return catalogTables;
|
149 | 161 | }
|
150 | 162 |
|
|
0 commit comments