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

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


    from c946eb797 [Feat][UI] Update user service in the project. (#2756)
     add ffc6088a7 [Feature][Connector-V2] Add iceberg source connector (#2615)

No new revisions were added by this update.

Summary of changes:
 LICENSE                                            |   6 +-
 NOTICE                                             |  19 +-
 docs/en/connector-v2/source/Iceberg.md             | 157 ++++++++++++++++
 plugin-mapping.properties                          |   2 +-
 .../seatunnel/console/sink/ConsoleSinkWriter.java  |   3 +
 seatunnel-connectors-v2/connector-iceberg/pom.xml  | 193 +++++++++++++++++++
 .../seatunnel/iceberg/IcebergCatalogFactory.java   |  82 ++++++++
 .../seatunnel/iceberg/IcebergTableLoader.java      |  77 ++++++++
 .../seatunnel/iceberg/config/CommonConfig.java     |  79 ++++++++
 .../seatunnel/iceberg/config/SourceConfig.java     |  81 ++++++++
 .../iceberg/data/DefaultDeserializer.java          | 139 ++++++++++++++
 .../seatunnel/iceberg/data/Deserializer.java}      |   8 +-
 .../iceberg/data/IcebergRecordProjection.java      |  97 ++++++++++
 .../seatunnel/iceberg/data/IcebergTypeMapper.java  | 111 +++++++++++
 .../seatunnel/iceberg/source/IcebergSource.java    | 178 ++++++++++++++++++
 .../source/enumerator/AbstractSplitEnumerator.java | 130 +++++++++++++
 .../enumerator/IcebergBatchSplitEnumerator.java    |  71 +++++++
 .../enumerator/IcebergEnumerationResult.java}      |  19 +-
 .../enumerator/IcebergEnumeratorPosition.java}     |  26 ++-
 .../enumerator/IcebergSplitEnumeratorState.java}   |  21 ++-
 .../enumerator/IcebergStreamSplitEnumerator.java   |  85 +++++++++
 .../source/enumerator/scan/IcebergScanContext.java |  85 +++++++++
 .../enumerator/scan/IcebergScanSplitPlanner.java   | 207 +++++++++++++++++++++
 .../scan/IcebergStreamScanStrategy.java}           |  31 +--
 .../source/reader/IcebergFileScanTaskReader.java   | 143 ++++++++++++++
 .../reader/IcebergFileScanTaskSplitReader.java     |  86 +++++++++
 .../iceberg/source/reader/IcebergSourceReader.java | 145 +++++++++++++++
 .../source/split/IcebergFileScanTaskSplit.java     |  68 +++++++
 .../seatunnel/iceberg/TestIcebergMetastore.java    |  63 +++++++
 seatunnel-connectors-v2/pom.xml                    |   1 +
 seatunnel-dist/pom.xml                             |   6 +
 .../pom.xml                                        |  13 +-
 .../e2e/flink/v2/iceberg/IcebergSourceIT.java      | 165 ++++++++++++++++
 .../src/test/resources/iceberg/iceberg_source.conf |  82 ++++++++
 .../src/test/resources/log4j.properties            |   0
 .../seatunnel-flink-connector-v2-e2e/pom.xml       |   1 +
 .../pom.xml                                        |  12 +-
 .../e2e/flink/v2/iceberg/IcebergSourceIT.java      | 164 ++++++++++++++++
 .../src/test/resources/iceberg/iceberg_source.conf |  85 +++++++++
 .../src/test/resources/log4j.properties            |   0
 40 files changed, 2868 insertions(+), 73 deletions(-)
 create mode 100644 docs/en/connector-v2/source/Iceberg.md
 create mode 100644 seatunnel-connectors-v2/connector-iceberg/pom.xml
 create mode 100644 
seatunnel-connectors-v2/connector-iceberg/src/main/java/org/apache/seatunnel/connectors/seatunnel/iceberg/IcebergCatalogFactory.java
 create mode 100644 
seatunnel-connectors-v2/connector-iceberg/src/main/java/org/apache/seatunnel/connectors/seatunnel/iceberg/IcebergTableLoader.java
 create mode 100644 
seatunnel-connectors-v2/connector-iceberg/src/main/java/org/apache/seatunnel/connectors/seatunnel/iceberg/config/CommonConfig.java
 create mode 100644 
seatunnel-connectors-v2/connector-iceberg/src/main/java/org/apache/seatunnel/connectors/seatunnel/iceberg/config/SourceConfig.java
 create mode 100644 
seatunnel-connectors-v2/connector-iceberg/src/main/java/org/apache/seatunnel/connectors/seatunnel/iceberg/data/DefaultDeserializer.java
 copy 
seatunnel-connectors-v2/{connector-elasticsearch/src/java/org/apache/seatunnel/connectors/seatunnel/elasticsearch/serialize/SeaTunnelRowSerializer.java
 => 
connector-iceberg/src/main/java/org/apache/seatunnel/connectors/seatunnel/iceberg/data/Deserializer.java}
 (82%)
 create mode 100644 
seatunnel-connectors-v2/connector-iceberg/src/main/java/org/apache/seatunnel/connectors/seatunnel/iceberg/data/IcebergRecordProjection.java
 create mode 100644 
seatunnel-connectors-v2/connector-iceberg/src/main/java/org/apache/seatunnel/connectors/seatunnel/iceberg/data/IcebergTypeMapper.java
 create mode 100644 
seatunnel-connectors-v2/connector-iceberg/src/main/java/org/apache/seatunnel/connectors/seatunnel/iceberg/source/IcebergSource.java
 create mode 100644 
seatunnel-connectors-v2/connector-iceberg/src/main/java/org/apache/seatunnel/connectors/seatunnel/iceberg/source/enumerator/AbstractSplitEnumerator.java
 create mode 100644 
seatunnel-connectors-v2/connector-iceberg/src/main/java/org/apache/seatunnel/connectors/seatunnel/iceberg/source/enumerator/IcebergBatchSplitEnumerator.java
 copy 
seatunnel-connectors-v2/{connector-iotdb/src/main/java/org/apache/seatunnel/connectors/seatunnel/iotdb/serialize/IoTDBRecord.java
 => 
connector-iceberg/src/main/java/org/apache/seatunnel/connectors/seatunnel/iceberg/source/enumerator/IcebergEnumerationResult.java}
 (68%)
 copy 
seatunnel-connectors-v2/{connector-file/connector-file-base/src/main/java/org/apache/seatunnel/connectors/seatunnel/file/sink/FileCommitInfo.java
 => 
connector-iceberg/src/main/java/org/apache/seatunnel/connectors/seatunnel/iceberg/source/enumerator/IcebergEnumeratorPosition.java}
 (66%)
 copy 
seatunnel-connectors-v2/{connector-iotdb/src/main/java/org/apache/seatunnel/connectors/seatunnel/iotdb/config/CommonConfig.java
 => 
connector-iceberg/src/main/java/org/apache/seatunnel/connectors/seatunnel/iceberg/source/enumerator/IcebergSplitEnumeratorState.java}
 (63%)
 create mode 100644 
seatunnel-connectors-v2/connector-iceberg/src/main/java/org/apache/seatunnel/connectors/seatunnel/iceberg/source/enumerator/IcebergStreamSplitEnumerator.java
 create mode 100644 
seatunnel-connectors-v2/connector-iceberg/src/main/java/org/apache/seatunnel/connectors/seatunnel/iceberg/source/enumerator/scan/IcebergScanContext.java
 create mode 100644 
seatunnel-connectors-v2/connector-iceberg/src/main/java/org/apache/seatunnel/connectors/seatunnel/iceberg/source/enumerator/scan/IcebergScanSplitPlanner.java
 copy 
seatunnel-connectors-v2/{connector-kafka/src/main/java/org/apache/seatunnel/connectors/seatunnel/kafka/config/KafkaSemantics.java
 => 
connector-iceberg/src/main/java/org/apache/seatunnel/connectors/seatunnel/iceberg/source/enumerator/scan/IcebergStreamScanStrategy.java}
 (56%)
 create mode 100644 
seatunnel-connectors-v2/connector-iceberg/src/main/java/org/apache/seatunnel/connectors/seatunnel/iceberg/source/reader/IcebergFileScanTaskReader.java
 create mode 100644 
seatunnel-connectors-v2/connector-iceberg/src/main/java/org/apache/seatunnel/connectors/seatunnel/iceberg/source/reader/IcebergFileScanTaskSplitReader.java
 create mode 100644 
seatunnel-connectors-v2/connector-iceberg/src/main/java/org/apache/seatunnel/connectors/seatunnel/iceberg/source/reader/IcebergSourceReader.java
 create mode 100644 
seatunnel-connectors-v2/connector-iceberg/src/main/java/org/apache/seatunnel/connectors/seatunnel/iceberg/source/split/IcebergFileScanTaskSplit.java
 create mode 100644 
seatunnel-connectors-v2/connector-iceberg/src/test/java/org/apache/seatunnel/connectors/seatunnel/iceberg/TestIcebergMetastore.java
 copy seatunnel-e2e/seatunnel-flink-connector-v2-e2e/{connector-iotdb-flink-e2e 
=> connector-iceberg-flink-e2e}/pom.xml (82%)
 create mode 100644 
seatunnel-e2e/seatunnel-flink-connector-v2-e2e/connector-iceberg-flink-e2e/src/test/java/org/apache/seatunnel/e2e/flink/v2/iceberg/IcebergSourceIT.java
 create mode 100644 
seatunnel-e2e/seatunnel-flink-connector-v2-e2e/connector-iceberg-flink-e2e/src/test/resources/iceberg/iceberg_source.conf
 copy 
seatunnel-e2e/seatunnel-flink-connector-v2-e2e/{connector-assert-flink-e2e => 
connector-iceberg-flink-e2e}/src/test/resources/log4j.properties (100%)
 copy seatunnel-e2e/seatunnel-spark-connector-v2-e2e/{connector-iotdb-spark-e2e 
=> connector-iceberg-spark-e2e}/pom.xml (82%)
 create mode 100644 
seatunnel-e2e/seatunnel-spark-connector-v2-e2e/connector-iceberg-spark-e2e/src/test/java/org/apache/seatunnel/e2e/flink/v2/iceberg/IcebergSourceIT.java
 create mode 100644 
seatunnel-e2e/seatunnel-spark-connector-v2-e2e/connector-iceberg-spark-e2e/src/test/resources/iceberg/iceberg_source.conf
 copy 
seatunnel-e2e/{seatunnel-flink-connector-v2-e2e/connector-assert-flink-e2e => 
seatunnel-spark-connector-v2-e2e/connector-iceberg-spark-e2e}/src/test/resources/log4j.properties
 (100%)

Reply via email to