You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@seatunnel.apache.org by wa...@apache.org on 2023/05/16 03:33:16 UTC

[incubator-seatunnel] branch dev updated (e5e0cba26 -> 5b1a843e4)

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/incubator-seatunnel.git


    from e5e0cba26 [Hotfix][connector-clickhouse] fix get clickhouse local table name with closing bracket from distributed table engineFull (#4710)
     add 5b1a843e4 [Feature][Connector-v2][Mongodb]Refactor mongodb connector (#4620)

No new revisions were added by this update.

Summary of changes:
 docs/en/connector-v2/sink/MongoDB.md               | 229 +++++++++--
 docs/en/connector-v2/source/MongoDB.md             | 453 ++++++++++++++++++---
 seatunnel-connectors-v2/connector-mongodb/pom.xml  |  18 +-
 .../seatunnel/mongodb/config/MongodbConfig.java    | 169 ++++++--
 .../seatunnel/mongodb/config/MongodbOption.java    |  51 ---
 .../seatunnel/mongodb/data/DataTypeValidator.java  |  53 ---
 .../mongodb/data/DefaultDeserializer.java          |  56 ---
 .../seatunnel/mongodb/data/DefaultSerializer.java  | 124 ------
 .../seatunnel/mongodb/data/Deserializer.java       |  28 --
 .../mongodb/data/SeaTunnelRowBsonWriter.java       | 332 ---------------
 .../exception/MongodbConnectorException.java       |   4 -
 .../mongodb/internal/MongodbClientProvider.java}   |  42 +-
 .../internal/MongodbCollectionProvider.java        |  59 +++
 .../internal/MongodbSingleCollectionProvider.java  |  97 +++++
 .../mongodb/serde/BsonToRowDataConverters.java     | 436 ++++++++++++++++++++
 .../mongodb/serde/DocumentDeserializer.java}       |   9 +-
 .../mongodb/serde/DocumentRowDataDeserializer.java |  75 ++++
 .../DocumentSerializer.java}                       |  11 +-
 .../mongodb/serde/RowDataDocumentSerializer.java   |  74 ++++
 .../mongodb/serde/RowDataToBsonConverters.java     | 332 +++++++++++++++
 .../mongodb/serde/SerializableFunction.java}       |   6 +-
 ...godbSinkFactory.java => MongoKeyExtractor.java} |  32 +-
 .../seatunnel/mongodb/sink/MongodbSink.java        |  85 ++--
 .../seatunnel/mongodb/sink/MongodbSinkFactory.java |  23 +-
 .../seatunnel/mongodb/sink/MongodbSinkWriter.java  |  80 ----
 .../seatunnel/mongodb/sink/MongodbWriter.java      | 167 ++++++++
 .../mongodb/sink/MongodbWriterOptions.java         | 150 +++++++
 .../seatunnel/mongodb/source/MongodbSource.java    | 142 +++++--
 .../mongodb/source/MongodbSourceFactory.java       |  30 +-
 .../mongodb/source/MongodbSourceReader.java        | 118 ------
 .../mongodb/source/config/MongodbReadOptions.java  |  84 ++++
 .../source/enumerator/MongodbSplitEnumerator.java  | 167 ++++++++
 .../mongodb/source/reader/MongodbReader.java       | 145 +++++++
 .../mongodb/source/split/MongoSplit.java}          |  20 +-
 .../mongodb/source/split/MongoSplitStrategy.java}  |  12 +-
 .../mongodb/source/split/MongoSplitUtils.java      |  72 ++++
 .../source/split/SamplingSplitStrategy.java        | 252 ++++++++++++
 .../e2e/connector/v2/mongodb/MongodbIT.java        | 311 +++++++++-----
 .../test/resources/fake_source_to_mongodb.conf}    |  67 +--
 .../flatIT/fake_source_to_flat_mongodb.conf}       |  66 +--
 .../flatIT/mongodb_flat_source_to_assert.conf}     |  50 ++-
 .../mongodb_matchProjection_source_to_assert.conf} |  75 ++--
 .../mongodb_matchQuery_source_to_assert.conf}      |  74 ++--
 .../test/resources/mongodb_source_and_sink.conf    |  70 ----
 .../mongodb_source_matchQuery_and_sink.conf        |  71 ----
 .../test/resources/mongodb_source_to_assert.conf   | 102 +++--
 .../mongodb_split_key_source_to_assert.conf}       |  74 ++--
 .../mongodb_split_size_source_to_assert.conf}      |  76 ++--
 .../fake_source_to_updateMode_insert_mongodb.conf} |  69 ++--
 .../updateIT/fake_source_to_update_mongodb.conf}   |  69 ++--
 .../updateIT/update_mongodb_to_assert.conf}        |  37 +-
 51 files changed, 3806 insertions(+), 1642 deletions(-)
 delete mode 100644 seatunnel-connectors-v2/connector-mongodb/src/main/java/org/apache/seatunnel/connectors/seatunnel/mongodb/config/MongodbOption.java
 delete mode 100644 seatunnel-connectors-v2/connector-mongodb/src/main/java/org/apache/seatunnel/connectors/seatunnel/mongodb/data/DataTypeValidator.java
 delete mode 100644 seatunnel-connectors-v2/connector-mongodb/src/main/java/org/apache/seatunnel/connectors/seatunnel/mongodb/data/DefaultDeserializer.java
 delete mode 100644 seatunnel-connectors-v2/connector-mongodb/src/main/java/org/apache/seatunnel/connectors/seatunnel/mongodb/data/DefaultSerializer.java
 delete mode 100644 seatunnel-connectors-v2/connector-mongodb/src/main/java/org/apache/seatunnel/connectors/seatunnel/mongodb/data/Deserializer.java
 delete mode 100644 seatunnel-connectors-v2/connector-mongodb/src/main/java/org/apache/seatunnel/connectors/seatunnel/mongodb/data/SeaTunnelRowBsonWriter.java
 copy seatunnel-connectors-v2/{connector-file/connector-file-base/src/main/java/org/apache/seatunnel/connectors/seatunnel/file/sink/commit/FileCommitInfo.java => connector-mongodb/src/main/java/org/apache/seatunnel/connectors/seatunnel/mongodb/internal/MongodbClientProvider.java} (51%)
 create mode 100644 seatunnel-connectors-v2/connector-mongodb/src/main/java/org/apache/seatunnel/connectors/seatunnel/mongodb/internal/MongodbCollectionProvider.java
 create mode 100644 seatunnel-connectors-v2/connector-mongodb/src/main/java/org/apache/seatunnel/connectors/seatunnel/mongodb/internal/MongodbSingleCollectionProvider.java
 create mode 100644 seatunnel-connectors-v2/connector-mongodb/src/main/java/org/apache/seatunnel/connectors/seatunnel/mongodb/serde/BsonToRowDataConverters.java
 copy seatunnel-connectors-v2/{connector-common/src/main/java/org/apache/seatunnel/connectors/seatunnel/common/source/SingleSplitEnumeratorState.java => connector-mongodb/src/main/java/org/apache/seatunnel/connectors/seatunnel/mongodb/serde/DocumentDeserializer.java} (80%)
 create mode 100644 seatunnel-connectors-v2/connector-mongodb/src/main/java/org/apache/seatunnel/connectors/seatunnel/mongodb/serde/DocumentRowDataDeserializer.java
 rename seatunnel-connectors-v2/connector-mongodb/src/main/java/org/apache/seatunnel/connectors/seatunnel/mongodb/{data/Serializer.java => serde/DocumentSerializer.java} (76%)
 create mode 100644 seatunnel-connectors-v2/connector-mongodb/src/main/java/org/apache/seatunnel/connectors/seatunnel/mongodb/serde/RowDataDocumentSerializer.java
 create mode 100644 seatunnel-connectors-v2/connector-mongodb/src/main/java/org/apache/seatunnel/connectors/seatunnel/mongodb/serde/RowDataToBsonConverters.java
 copy seatunnel-connectors-v2/{connector-common/src/main/java/org/apache/seatunnel/connectors/seatunnel/common/source/SingleSplitEnumeratorState.java => connector-mongodb/src/main/java/org/apache/seatunnel/connectors/seatunnel/mongodb/serde/SerializableFunction.java} (80%)
 copy seatunnel-connectors-v2/connector-mongodb/src/main/java/org/apache/seatunnel/connectors/seatunnel/mongodb/sink/{MongodbSinkFactory.java => MongoKeyExtractor.java} (53%)
 delete mode 100644 seatunnel-connectors-v2/connector-mongodb/src/main/java/org/apache/seatunnel/connectors/seatunnel/mongodb/sink/MongodbSinkWriter.java
 create mode 100644 seatunnel-connectors-v2/connector-mongodb/src/main/java/org/apache/seatunnel/connectors/seatunnel/mongodb/sink/MongodbWriter.java
 create mode 100644 seatunnel-connectors-v2/connector-mongodb/src/main/java/org/apache/seatunnel/connectors/seatunnel/mongodb/sink/MongodbWriterOptions.java
 delete mode 100644 seatunnel-connectors-v2/connector-mongodb/src/main/java/org/apache/seatunnel/connectors/seatunnel/mongodb/source/MongodbSourceReader.java
 create mode 100644 seatunnel-connectors-v2/connector-mongodb/src/main/java/org/apache/seatunnel/connectors/seatunnel/mongodb/source/config/MongodbReadOptions.java
 create mode 100644 seatunnel-connectors-v2/connector-mongodb/src/main/java/org/apache/seatunnel/connectors/seatunnel/mongodb/source/enumerator/MongodbSplitEnumerator.java
 create mode 100644 seatunnel-connectors-v2/connector-mongodb/src/main/java/org/apache/seatunnel/connectors/seatunnel/mongodb/source/reader/MongodbReader.java
 copy seatunnel-connectors-v2/{connector-starrocks/src/main/java/org/apache/seatunnel/connectors/seatunnel/starrocks/source/StarRocksSourceSplit.java => connector-mongodb/src/main/java/org/apache/seatunnel/connectors/seatunnel/mongodb/source/split/MongoSplit.java} (76%)
 copy seatunnel-connectors-v2/{connector-elasticsearch/src/main/java/org/apache/seatunnel/connectors/seatunnel/elasticsearch/dto/source/ScrollResult.java => connector-mongodb/src/main/java/org/apache/seatunnel/connectors/seatunnel/mongodb/source/split/MongoSplitStrategy.java} (78%)
 create mode 100644 seatunnel-connectors-v2/connector-mongodb/src/main/java/org/apache/seatunnel/connectors/seatunnel/mongodb/source/split/MongoSplitUtils.java
 create mode 100644 seatunnel-connectors-v2/connector-mongodb/src/main/java/org/apache/seatunnel/connectors/seatunnel/mongodb/source/split/SamplingSplitStrategy.java
 copy seatunnel-e2e/seatunnel-connector-v2-e2e/{connector-file-sftp-e2e/src/test/resources/excel/fakesource_to_sftp_excel.conf => connector-mongodb-e2e/src/test/resources/fake_source_to_mongodb.conf} (61%)
 copy seatunnel-e2e/seatunnel-connector-v2-e2e/{connector-file-sftp-e2e/src/test/resources/excel/fakesource_to_sftp_excel.conf => connector-mongodb-e2e/src/test/resources/flatIT/fake_source_to_flat_mongodb.conf} (61%)
 copy seatunnel-e2e/seatunnel-connector-v2-e2e/{connector-file-local-e2e/src/test/resources/orc/local_file_orc_to_assert.conf => connector-mongodb-e2e/src/test/resources/flatIT/mongodb_flat_source_to_assert.conf} (70%)
 copy seatunnel-e2e/seatunnel-connector-v2-e2e/{connector-file-sftp-e2e/src/test/resources/json/fake_to_sftp_file_json.conf => connector-mongodb-e2e/src/test/resources/matchIT/mongodb_matchProjection_source_to_assert.conf} (59%)
 copy seatunnel-e2e/seatunnel-connector-v2-e2e/{connector-file-sftp-e2e/src/test/resources/json/fake_to_sftp_file_json.conf => connector-mongodb-e2e/src/test/resources/matchIT/mongodb_matchQuery_source_to_assert.conf} (59%)
 delete mode 100644 seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/mongodb_source_and_sink.conf
 delete mode 100644 seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/resources/mongodb_source_matchQuery_and_sink.conf
 copy seatunnel-e2e/seatunnel-connector-v2-e2e/{connector-file-sftp-e2e/src/test/resources/json/fake_to_sftp_file_json.conf => connector-mongodb-e2e/src/test/resources/splitIT/mongodb_split_key_source_to_assert.conf} (59%)
 copy seatunnel-e2e/seatunnel-connector-v2-e2e/{connector-file-sftp-e2e/src/test/resources/json/fake_to_sftp_file_json.conf => connector-mongodb-e2e/src/test/resources/splitIT/mongodb_split_size_source_to_assert.conf} (58%)
 copy seatunnel-e2e/seatunnel-connector-v2-e2e/{connector-file-sftp-e2e/src/test/resources/excel/fakesource_to_sftp_excel.conf => connector-mongodb-e2e/src/test/resources/updateIT/fake_source_to_updateMode_insert_mongodb.conf} (59%)
 copy seatunnel-e2e/seatunnel-connector-v2-e2e/{connector-file-sftp-e2e/src/test/resources/excel/fakesource_to_sftp_excel.conf => connector-mongodb-e2e/src/test/resources/updateIT/fake_source_to_update_mongodb.conf} (59%)
 copy seatunnel-e2e/seatunnel-connector-v2-e2e/{connector-fake-e2e/src/test/resources/fake_to_assert.conf => connector-mongodb-e2e/src/test/resources/updateIT/update_mongodb_to_assert.conf} (81%)