You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iceberg.apache.org by bl...@apache.org on 2021/12/21 00:43:50 UTC
[iceberg] branch master updated (6453245 -> ec51c26)
This is an automated email from the ASF dual-hosted git repository.
blue pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/iceberg.git.
from 6453245 Core: Fix file cleaning in transactions with unknown commit state (#3733)
add ec51c26 Spark: Implement copy-on-write UPDATE (#3764)
No new revisions were added by this update.
Summary of changes:
.../extensions/IcebergSparkSessionExtensions.scala | 4 +
.../AlignRowLevelCommandAssignments.scala} | 18 ++-
.../analysis/AssignmentAlignmentSupport.scala | 34 ++---
.../catalyst/analysis/RewriteDeleteFromTable.scala | 4 +-
.../catalyst/analysis/RewriteRowLevelCommand.scala | 11 ++
.../sql/catalyst/analysis/RewriteUpdateTable.scala | 154 +++++++++++++++++++++
.../sql/catalyst/expressions/AssignmentUtils.scala | 83 +++++++++++
.../ExtendedReplaceNullWithFalseInPredicate.scala | 2 +
.../ExtendedSimplifyConditionalsInPredicate.scala | 1 +
.../IcebergSparkSqlExtensionsParser.scala | 4 +
.../planning/RewrittenRowLevelCommand.scala | 26 +++-
...IcebergTable.scala => UpdateIcebergTable.scala} | 10 +-
.../RowLevelCommandDynamicPruning.scala | 27 ++++
.../spark/extensions/TestCopyOnWriteUpdate.java | 2 -
.../iceberg/spark/extensions/TestUpdate.java | 41 +++---
.../org/apache/iceberg/spark/SparkWriteConf.java | 32 ++++-
.../iceberg/spark/source/SparkWriteBuilder.java | 2 +
17 files changed, 388 insertions(+), 67 deletions(-)
copy spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/{execution/datasources/v2/ReplaceRewrittenRowLevelCommand.scala => catalyst/analysis/AlignRowLevelCommandAssignments.scala} (62%)
copy spark/{v3.1 => v3.2}/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/AssignmentAlignmentSupport.scala (86%)
create mode 100644 spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/RewriteUpdateTable.scala
create mode 100644 spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/expressions/AssignmentUtils.scala
copy spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/{DeleteFromIcebergTable.scala => UpdateIcebergTable.scala} (81%)