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 7249d67 Spark : Support parallelism in RemoveOrphanFiles (#3872)
add f1f47bb Spark 3.2: Implement copy-on-write MERGE (#3804)
No new revisions were added by this update.
Summary of changes:
.../extensions/IcebergSparkSessionExtensions.scala | 8 +
.../analysis/AlignRowLevelCommandAssignments.scala | 75 ++++++
.../analysis/CheckMergeIntoTableConditions.scala | 74 ++++++
.../MergeIntoIcebergTableResolutionCheck.scala} | 21 +-
.../analysis/ResolveMergeIntoTableReferences.scala | 153 ++++++++++++
.../catalyst/analysis/RewriteMergeIntoTable.scala | 274 +++++++++++++++++++++
.../ExtendedReplaceNullWithFalseInPredicate.scala | 32 ++-
.../ExtendedSimplifyConditionalsInPredicate.scala | 25 +-
.../IcebergSparkSqlExtensionsParser.scala | 15 +-
.../plans/logical/MergeIntoIcebergTable.scala | 77 ++++++
.../sql/catalyst/plans/logical/MergeRows.scala} | 34 ++-
.../logical/UnresolvedMergeIntoIcebergTable.scala} | 33 +--
.../v2/ExtendedDataSourceV2Strategy.scala | 9 +
.../execution/datasources/v2/MergeRowsExec.scala | 179 ++++++++++++++
.../RowLevelCommandDynamicPruning.scala | 8 +
.../spark/extensions/TestCopyOnWriteMerge.java | 2 -
.../apache/iceberg/spark/extensions/TestMerge.java | 116 +++++----
.../org/apache/iceberg/spark/SparkWriteConf.java | 21 +-
.../iceberg/spark/source/SparkWriteBuilder.java | 2 +
19 files changed, 1054 insertions(+), 104 deletions(-)
create mode 100644
spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/CheckMergeIntoTableConditions.scala
copy
spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/{execution/datasources/v2/ReplaceRewrittenRowLevelCommand.scala
=> catalyst/analysis/MergeIntoIcebergTableResolutionCheck.scala} (64%)
create mode 100644
spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/ResolveMergeIntoTableReferences.scala
create mode 100644
spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/analysis/RewriteMergeIntoTable.scala
create mode 100644
spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/MergeIntoIcebergTable.scala
copy
spark/{v3.0/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/MergeInto.scala
=>
v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/MergeRows.scala}
(59%)
copy
spark/{v3.1/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/statements.scala
=>
v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/catalyst/plans/logical/UnresolvedMergeIntoIcebergTable.scala}
(55%)
create mode 100644
spark/v3.2/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/MergeRowsExec.scala