You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hudi.apache.org by si...@apache.org on 2021/08/07 02:53:23 UTC
[hudi] branch master updated (9ce548e -> 70b6bd4)
This is an automated email from the ASF dual-hosted git repository.
sivabalan pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/hudi.git.
from 9ce548e [MINOR] fix compile error in compaction command (#3421)
add 70b6bd4 [HUDI-1468] Support custom clustering strategies and preserve commit metadata as part of clustering (#3419)
No new revisions were added by this update.
Summary of changes:
.../apache/hudi/config/HoodieClusteringConfig.java | 13 +-
.../org/apache/hudi/config/HoodieWriteConfig.java | 4 +
.../org/apache/hudi/io/CreateHandleFactory.java | 18 +-
.../org/apache/hudi/io/HoodieCreateHandle.java | 23 ++-
...andle.java => HoodieUnboundedCreateHandle.java} | 27 +--
.../hudi/io/SingleFileHandleCreateFactory.java | 59 +++++++
.../strategy/ClusteringExecutionStrategy.java | 17 +-
.../PartitionAwareClusteringPlanStrategy.java | 1 +
.../action/commit/AbstractBulkInsertHelper.java | 3 +-
.../commit/BaseJavaCommitActionExecutor.java | 4 +-
.../table/action/commit/JavaBulkInsertHelper.java | 5 +-
.../JavaInsertOverwriteCommitActionExecutor.java | 4 +-
...vaInsertOverwriteTableCommitActionExecutor.java | 3 +-
.../apache/hudi/client/SparkRDDWriteClient.java | 9 +-
.../SparkRecentDaysClusteringPlanStrategy.java | 76 +--------
...rkSelectedPartitionsClusteringPlanStrategy.java | 66 ++++++++
...a => SparkSizeBasedClusteringPlanStrategy.java} | 26 ++-
.../MultipleSparkJobExecutionStrategy.java} | 179 +++++++++-----------
.../strategy/SingleSparkJobExecutionStrategy.java | 187 +++++++++++++++++++++
.../SparkSortAndSizeExecutionStrategy.java | 28 ++-
.../update/strategy/SparkAllowUpdateStrategy.java} | 28 ++-
.../hudi/execution/SparkLazyInsertIterable.java | 14 +-
.../bulkinsert/BulkInsertMapFunction.java | 9 +-
...SparkExecuteClusteringCommitActionExecutor.java | 187 ++-------------------
.../commit/BaseSparkCommitActionExecutor.java | 4 +-
.../table/action/commit/SparkBulkInsertHelper.java | 7 +-
.../SparkInsertOverwriteCommitActionExecutor.java | 4 +-
...rkInsertOverwriteTableCommitActionExecutor.java | 3 +-
.../TestHoodieClientOnCopyOnWriteStorage.java | 94 +++++++----
.../hudi/table/TestHoodieMergeOnReadTable.java | 25 ++-
.../src/main/avro/HoodieClusteringPlan.avsc | 5 +
.../hudi/common/model/ClusteringGroupInfo.java | 89 ++++++++++
.../hudi/common/model/RewriteAvroPayload.java} | 29 ++--
.../common/table/log/HoodieFileSliceReader.java | 12 +-
34 files changed, 754 insertions(+), 508 deletions(-)
copy hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/{HoodieBootstrapHandle.java => HoodieUnboundedCreateHandle.java} (57%)
create mode 100644 hudi-client/hudi-client-common/src/main/java/org/apache/hudi/io/SingleFileHandleCreateFactory.java
create mode 100644 hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/clustering/plan/strategy/SparkSelectedPartitionsClusteringPlanStrategy.java
copy hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/clustering/plan/strategy/{SparkRecentDaysClusteringPlanStrategy.java => SparkSizeBasedClusteringPlanStrategy.java} (82%)
copy hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/{table/action/cluster/SparkExecuteClusteringCommitActionExecutor.java => client/clustering/run/strategy/MultipleSparkJobExecutionStrategy.java} (58%)
create mode 100644 hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/clustering/run/strategy/SingleSparkJobExecutionStrategy.java
copy hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/{execution/bulkinsert/NonSortPartitioner.java => client/clustering/update/strategy/SparkAllowUpdateStrategy.java} (56%)
create mode 100644 hudi-common/src/main/java/org/apache/hudi/common/model/ClusteringGroupInfo.java
copy hudi-common/src/{test/java/org/apache/hudi/common/testutils/AvroBinaryTestPayload.java => main/java/org/apache/hudi/common/model/RewriteAvroPayload.java} (65%)