This is an automated email from the ASF dual-hosted git repository.

wanghailin pushed a change to branch dev
in repository https://gitbox.apache.org/repos/asf/seatunnel.git


    from f81f9f642f [Feature][doc][Connector-V2][Fake] Add FakeSource connector 
documentation (#5255)
     add 81ac173189 [Feature] Support multi-table sink (#5620)

No new revisions were added by this update.

Summary of changes:
 .../seatunnel/api/annotation/Experimental.java     |  12 +-
 .../org/apache/seatunnel/api/env/ParsingMode.java  |   1 +
 .../api/sink/MultiTableResourceManager.java        |  13 +-
 .../SinkCommonOptions.java}                        |  18 +-
 .../SupportMultiTableSink.java}                    |   6 +-
 .../SupportMultiTableSinkAggregatedCommitter.java} |   6 +-
 ...tants.java => SupportMultiTableSinkWriter.java} |  12 +-
 .../seatunnel/api/sink/SupportResourceShare.java   |  16 +-
 .../api/table/catalog/CatalogTableUtil.java        |  11 +-
 .../seatunnel/api/table/factory/FactoryUtil.java   |  19 ++
 ...yContext.java => MultiTableFactoryContext.java} |  16 +-
 .../MultiTableAggregatedCommitInfo.java}           |  15 +-
 .../multitablesink/MultiTableCommitInfo.java}      |  15 +-
 .../common/multitablesink/MultiTableSink.java      | 196 ++++++++++++++++
 .../MultiTableSinkAggregatedCommitter.java         | 179 +++++++++++++++
 .../multitablesink/MultiTableSinkCommitter.java    |  81 +++++++
 .../multitablesink/MultiTableSinkFactory.java}     |  23 +-
 .../multitablesink/MultiTableSinkWriter.java       | 246 +++++++++++++++++++++
 .../common/multitablesink/MultiTableState.java}    |  11 +-
 .../multitablesink/MultiTableWriterRunnable.java   |  75 +++++++
 .../common/multitablesink/SinkContextProxy.java    |  20 +-
 .../common/multitablesink/SinkIdentifier.java}     |  23 +-
 .../seatunnel/console/sink/ConsoleSink.java        |   4 +-
 .../seatunnel/console/sink/ConsoleSinkWriter.java  |   4 +-
 seatunnel-connectors-v2/connector-jdbc/pom.xml     |  12 +
 .../seatunnel/jdbc/internal/JdbcOutputFormat.java  |   8 -
 .../SimpleJdbcConnectionPoolProviderProxy.java     |  76 +++++++
 .../connection/SimpleJdbcConnectionProvider.java   |   2 +-
 .../seatunnel/jdbc/sink/ConnectionPoolManager.java |  69 ++++++
 .../jdbc/sink/JdbcExactlyOnceSinkWriter.java       |   5 +-
 .../jdbc/sink/JdbcMultiTableResourceManager.java}  |  25 ++-
 .../connectors/seatunnel/jdbc/sink/JdbcSink.java   |  21 +-
 .../seatunnel/jdbc/sink/JdbcSinkFactory.java       |   4 +-
 .../seatunnel/jdbc/sink/JdbcSinkWriter.java        |  66 +++++-
 .../connectors/seatunnel/cdc/mysql/MysqlCDCIT.java | 175 ++++++++++-----
 .../src/test/resources/ddl/mysql_cdc.sql           | 189 +++++++++++++++-
 .../src/test/resources/docker/setup.sql            |   2 +-
 .../mysqlcdc_to_mysql_with_multi_table.conf        |  30 +--
 ...TableNamesTT.java => FakeWithMultiTableTT.java} |   6 +-
 .../fake_to_console_with_multitable_mode.conf}     |  36 +--
 .../connectors/seatunnel/jdbc/JdbcPostgresIT.java  |   8 +-
 .../client/MultipleTableJobConfigParserTest.java   |  19 ++
 ...conf => batch_fake_to_console_multi_table.conf} |   3 +-
 .../core/parse/MultipleTableJobConfigParser.java   |  48 +++-
 .../server/checkpoint/CheckpointCoordinator.java   |   2 +-
 .../seatunnel/engine/server/dag/DAGUtils.java      |   6 +-
 .../dag/execution/ExecutionPlanGenerator.java      |  35 ++-
 .../engine/server/dag/physical/PlanUtils.java      |   6 +-
 .../seatunnel/engine/server/master/JobMaster.java  |   7 +-
 .../server/checkpoint/CheckpointPlanTest.java      |   4 +-
 .../seatunnel/engine/server/dag/TaskTest.java      |   4 +-
 51 files changed, 1627 insertions(+), 263 deletions(-)
 copy 
seatunnel-e2e/seatunnel-e2e-common/src/test/java/org/apache/seatunnel/e2e/common/junit/TestContainerExtension.java
 => 
seatunnel-api/src/main/java/org/apache/seatunnel/api/annotation/Experimental.java
 (74%)
 copy 
seatunnel-engine/seatunnel-engine-server/src/main/java/org/apache/seatunnel/engine/server/service/slot/WrongTargetSlotException.java
 => 
seatunnel-api/src/main/java/org/apache/seatunnel/api/sink/MultiTableResourceManager.java
 (75%)
 copy 
seatunnel-api/src/main/java/org/apache/seatunnel/api/{source/SourceOptions.java 
=> sink/SinkCommonOptions.java} (68%)
 copy 
seatunnel-api/src/main/java/org/apache/seatunnel/api/{source/SupportColumnProjection.java
 => sink/SupportMultiTableSink.java} (82%)
 copy 
seatunnel-api/src/main/java/org/apache/seatunnel/api/{source/SupportCoordinate.java
 => sink/SupportMultiTableSinkAggregatedCommitter.java} (77%)
 copy 
seatunnel-api/src/main/java/org/apache/seatunnel/api/sink/{SaveModeConstants.java
 => SupportMultiTableSinkWriter.java} (74%)
 copy 
seatunnel-connectors-v2/connector-common/src/main/java/org/apache/seatunnel/connectors/seatunnel/common/sink/AbstractSinkWriter.java
 => 
seatunnel-api/src/main/java/org/apache/seatunnel/api/sink/SupportResourceShare.java
 (71%)
 copy 
seatunnel-api/src/main/java/org/apache/seatunnel/api/table/factory/{TableSinkFactoryContext.java
 => MultiTableFactoryContext.java} (70%)
 copy 
seatunnel-connectors-v2/{connector-starrocks/src/main/java/org/apache/seatunnel/connectors/seatunnel/starrocks/client/StarRocksFlushTuple.java
 => 
connector-common/src/main/java/org/apache/seatunnel/connectors/seatunnel/common/multitablesink/MultiTableAggregatedCommitInfo.java}
 (78%)
 copy 
seatunnel-connectors-v2/{connector-starrocks/src/main/java/org/apache/seatunnel/connectors/seatunnel/starrocks/client/StarRocksFlushTuple.java
 => 
connector-common/src/main/java/org/apache/seatunnel/connectors/seatunnel/common/multitablesink/MultiTableCommitInfo.java}
 (78%)
 create mode 100644 
seatunnel-connectors-v2/connector-common/src/main/java/org/apache/seatunnel/connectors/seatunnel/common/multitablesink/MultiTableSink.java
 create mode 100644 
seatunnel-connectors-v2/connector-common/src/main/java/org/apache/seatunnel/connectors/seatunnel/common/multitablesink/MultiTableSinkAggregatedCommitter.java
 create mode 100644 
seatunnel-connectors-v2/connector-common/src/main/java/org/apache/seatunnel/connectors/seatunnel/common/multitablesink/MultiTableSinkCommitter.java
 copy 
seatunnel-connectors-v2/{connector-assert/src/main/java/org/apache/seatunnel/connectors/seatunnel/assertion/sink/AssertSinkFactory.java
 => 
connector-common/src/main/java/org/apache/seatunnel/connectors/seatunnel/common/multitablesink/MultiTableSinkFactory.java}
 (70%)
 create mode 100644 
seatunnel-connectors-v2/connector-common/src/main/java/org/apache/seatunnel/connectors/seatunnel/common/multitablesink/MultiTableSinkWriter.java
 copy 
seatunnel-connectors-v2/{connector-elasticsearch/src/main/java/org/apache/seatunnel/connectors/seatunnel/elasticsearch/serialize/source/ElasticsearchRecord.java
 => 
connector-common/src/main/java/org/apache/seatunnel/connectors/seatunnel/common/multitablesink/MultiTableState.java}
 (80%)
 create mode 100644 
seatunnel-connectors-v2/connector-common/src/main/java/org/apache/seatunnel/connectors/seatunnel/common/multitablesink/MultiTableWriterRunnable.java
 copy 
seatunnel-engine/seatunnel-engine-server/src/main/java/org/apache/seatunnel/engine/server/task/context/SinkWriterContext.java
 => 
seatunnel-connectors-v2/connector-common/src/main/java/org/apache/seatunnel/connectors/seatunnel/common/multitablesink/SinkContextProxy.java
 (68%)
 copy 
seatunnel-connectors-v2/{connector-selectdb-cloud/src/main/java/org/apache/seatunnel/connectors/selectdb/sink/writer/SelectDBSinkState.java
 => 
connector-common/src/main/java/org/apache/seatunnel/connectors/seatunnel/common/multitablesink/SinkIdentifier.java}
 (65%)
 create mode 100644 
seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/internal/connection/SimpleJdbcConnectionPoolProviderProxy.java
 create mode 100644 
seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/sink/ConnectionPoolManager.java
 copy 
seatunnel-connectors-v2/{connector-http/connector-http-base/src/main/java/org/apache/seatunnel/connectors/seatunnel/http/source/SimpleTextDeserializationSchema.java
 => 
connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/sink/JdbcMultiTableResourceManager.java}
 (58%)
 copy 
seatunnel-examples/seatunnel-engine-examples/src/main/resources/examples/fake_to_console.conf
 => 
seatunnel-e2e/seatunnel-connector-v2-e2e/connector-cdc-mysql-e2e/src/test/resources/mysqlcdc_to_mysql_with_multi_table.conf
 (64%)
 copy 
seatunnel-e2e/seatunnel-connector-v2-e2e/connector-fake-e2e/src/test/java/org/apache/seatunnel/e2e/connector/fake/{FakeWithTableNamesTT.java
 => FakeWithMultiTableTT.java} (91%)
 copy 
seatunnel-e2e/seatunnel-connector-v2-e2e/{connector-datahub-e2e/src/test/resources/fakesource_to_datahub.conf
 => 
connector-fake-e2e/src/test/resources/fake_to_console_with_multitable_mode.conf}
 (74%)
 copy 
seatunnel-engine/seatunnel-engine-client/src/test/resources/{batch_fake_to_console.conf
 => batch_fake_to_console_multi_table.conf} (95%)

Reply via email to