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

czweng pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/paimon.git


    from bcafd296de [flink] All lookup writers should store active buckets in 
state to make sure changelog can be produced (#5796)
     add 359fb2150f [core][flink] Introduce write operator coordinator to 
optimize write restore (#5787)

No new revisions were added by this update.

Summary of changes:
 docs/content/maintenance/write-performance.md      |   5 +-
 .../generated/flink_connector_configuration.html   |  12 ++
 .../java/org/apache/paimon/KeyValueFileStore.java  |   7 +-
 .../deletionvectors/DeletionVectorsMaintainer.java |  40 ++----
 .../append/BaseAppendDeleteFileMaintainer.java     |   7 +-
 ...iner.java => DynamicBucketIndexMaintainer.java} |  40 ++----
 .../org/apache/paimon/index/IndexFileHandler.java  |   3 +
 .../org/apache/paimon/index/IndexMaintainer.java   |  40 ------
 .../paimon/operation/AbstractFileStoreWrite.java   | 146 ++++++++++----------
 .../operation/BucketedAppendFileStoreWrite.java    |   2 +-
 .../apache/paimon/operation/FileStoreWrite.java    |   8 +-
 .../paimon/operation/FileSystemWriteRestore.java   |  98 +++++++++++++
 .../paimon/operation/KeyValueFileStoreWrite.java   |  12 +-
 .../paimon/operation/MemoryFileStoreWrite.java     |   6 +-
 .../org/apache/paimon/operation/RestoreFiles.java  |  79 +++++++++++
 .../org/apache/paimon/operation/WriteRestore.java  |  55 ++++++++
 .../paimon/table/AbstractFileStoreTable.java       |   6 +
 .../paimon/table/DelegatedFileStoreTable.java      |   6 +
 .../org/apache/paimon/table/FileStoreTable.java    |   3 +
 .../apache/paimon/table/sink/InnerTableWrite.java  |   4 +
 .../apache/paimon/table/sink/TableWriteImpl.java   |   7 +
 .../org/apache/paimon/TestAppendFileStore.java     |   4 +-
 .../DeletionVectorsMaintainerTest.java             |  45 ++++--
 ....java => DynamicBucketIndexMaintainerTest.java} |   4 +-
 .../paimon/table/DynamicBucketTableTest.java       |   8 +-
 .../flink/sink/cdc/CdcDynamicBucketSink.java       |  10 +-
 .../sink/cdc/CdcDynamicBucketWriteOperator.java    |  27 ++++
 .../paimon/flink/sink/cdc/CdcFixedBucketSink.java  |  10 +-
 .../sink/cdc/CdcRecordStoreWriteOperator.java      |  27 ++++
 .../apache/paimon/flink/FlinkConnectorOptions.java |  14 ++
 .../flink/sink/DynamicBucketRowWriteOperator.java  |  27 ++++
 .../apache/paimon/flink/sink/FixedBucketSink.java  |  12 +-
 .../flink/sink/RowDataStoreWriteOperator.java      |  35 +++++
 .../paimon/flink/sink/RowDynamicBucketSink.java    |  10 +-
 .../apache/paimon/flink/sink/StoreSinkWrite.java   |   3 +
 .../paimon/flink/sink/StoreSinkWriteImpl.java      |   6 +
 .../paimon/flink/sink/TableWriteOperator.java      |  77 ++++++++++-
 .../sink/coordinator/CoordinatedWriteRestore.java  |  90 ++++++++++++
 .../sink/coordinator/LatestIdentifierRequest.java  |  21 ++-
 .../sink/coordinator/LatestIdentifierResponse.java |  21 ++-
 .../sink/coordinator/ScanCoordinationRequest.java  |  45 +++---
 .../sink/coordinator/ScanCoordinationResponse.java | 126 +++++++++++++++++
 .../sink/coordinator/TableWriteCoordinator.java    | 129 ++++++++++++++++++
 .../sink/coordinator/WriteOperatorCoordinator.java | 151 +++++++++++++++++++++
 .../flink/sink/index/GlobalDynamicBucketSink.java  |   9 +-
 .../apache/paimon/flink/BatchFileStoreITCase.java  |  38 ++++++
 .../flink/PrimaryKeyFileStoreTableITCase.java      |   4 +
 .../flink/sink/StoreCompactOperatorTest.java       |   4 +
 .../coordinator/TableWriteCoordinatorTest.java     |  79 +++++++++++
 .../paimon/spark/sql/DeletionVectorTest.scala      |  10 +-
 50 files changed, 1370 insertions(+), 262 deletions(-)
 rename 
paimon-core/src/main/java/org/apache/paimon/index/{HashIndexMaintainer.java => 
DynamicBucketIndexMaintainer.java} (71%)
 delete mode 100644 
paimon-core/src/main/java/org/apache/paimon/index/IndexMaintainer.java
 create mode 100644 
paimon-core/src/main/java/org/apache/paimon/operation/FileSystemWriteRestore.java
 create mode 100644 
paimon-core/src/main/java/org/apache/paimon/operation/RestoreFiles.java
 create mode 100644 
paimon-core/src/main/java/org/apache/paimon/operation/WriteRestore.java
 rename 
paimon-core/src/test/java/org/apache/paimon/index/{HashIndexMaintainerTest.java 
=> DynamicBucketIndexMaintainerTest.java} (97%)
 create mode 100644 
paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/sink/coordinator/CoordinatedWriteRestore.java
 copy 
paimon-common/src/main/java/org/apache/paimon/fs/hadoop/HadoopFileIOLoader.java 
=> 
paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/sink/coordinator/LatestIdentifierRequest.java
 (68%)
 copy 
paimon-common/src/main/java/org/apache/paimon/fs/local/LocalFileIOLoader.java 
=> 
paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/sink/coordinator/LatestIdentifierResponse.java
 (64%)
 copy paimon-core/src/main/java/org/apache/paimon/table/sink/SinkRecord.java => 
paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/sink/coordinator/ScanCoordinationRequest.java
 (51%)
 create mode 100644 
paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/sink/coordinator/ScanCoordinationResponse.java
 create mode 100644 
paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/sink/coordinator/TableWriteCoordinator.java
 create mode 100644 
paimon-flink/paimon-flink-common/src/main/java/org/apache/paimon/flink/sink/coordinator/WriteOperatorCoordinator.java
 create mode 100644 
paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/flink/sink/coordinator/TableWriteCoordinatorTest.java

Reply via email to