This is an automated email from the ASF dual-hosted git repository. mbod pushed a change to branch master in repository https://gitbox.apache.org/repos/asf/hive.git
from 73b6b7f2ba HIVE-25941: Long compilation time of complex query due to analysis for materialized view rewrite (Krisztian Kasa, reviewed by Zoltan Haindrich, Aman Sinha) add a85f1650e2 HIVE-26102: Implement DELETE statements for Iceberg tables (#3131) (Marton Bod, reviewed by Peter Vary) No new revisions were added by this update. Summary of changes: .../org/apache/iceberg/mr/InputFormatConfig.java | 1 + .../org/apache/iceberg/mr/hive/FilesForCommit.java | 64 +++++++++ .../iceberg/mr/hive/HiveFileWriterFactory.java | 2 +- .../iceberg/mr/hive/HiveIcebergDeleteWriter.java | 64 +++++++++ .../mr/hive/HiveIcebergOutputCommitter.java | 109 +++++++++------ .../iceberg/mr/hive/HiveIcebergOutputFormat.java | 17 ++- .../iceberg/mr/hive/HiveIcebergRecordWriter.java | 82 ++---------- .../apache/iceberg/mr/hive/HiveIcebergSerDe.java | 12 +- .../iceberg/mr/hive/HiveIcebergStorageHandler.java | 69 +++++++++- ...ergRecordWriter.java => HiveIcebergWriter.java} | 87 +++++------- .../apache/iceberg/mr/hive/IcebergAcidUtil.java | 139 +++++++++++++++++++ .../iceberg/mr/mapreduce/IcebergInputFormat.java | 79 ++++++++--- .../hive/HiveIcebergStorageHandlerTestUtils.java | 14 +- .../mr/hive/TestHiveIcebergOutputCommitter.java | 4 +- .../iceberg/mr/hive/TestHiveIcebergStatistics.java | 4 +- .../apache/iceberg/mr/hive/TestHiveIcebergV2.java | 82 ++++++++++++ .../positive/delete_iceberg_partitioned_avro.q | 30 +++++ .../positive/delete_iceberg_partitioned_orc.q | 30 +++++ .../positive/delete_iceberg_partitioned_parquet.q | 30 +++++ .../delete_iceberg_unpartitioned_parquet.q | 30 +++++ .../positive/delete_iceberg_partitioned_avro.q.out | 148 +++++++++++++++++++++ .../positive/delete_iceberg_partitioned_orc.q.out | 148 +++++++++++++++++++++ .../delete_iceberg_partitioned_parquet.q.out | 148 +++++++++++++++++++++ .../delete_iceberg_unpartitioned_parquet.q.out | 148 +++++++++++++++++++++ itests/qtest-iceberg/pom.xml | 6 + .../apache/hadoop/hive/ql/exec/MapOperator.java | 27 +++- .../org/apache/hadoop/hive/ql/io/AcidUtils.java | 10 ++ .../hive/ql/io/HiveContextAwareRecordReader.java | 1 + .../org/apache/hadoop/hive/ql/io/IOContext.java | 10 +- .../hadoop/hive/ql/io/PositionDeleteInfo.java | 73 ++++++++++ .../hive/ql/metadata/HiveStorageHandler.java | 74 +++++++++++ .../hadoop/hive/ql/metadata/VirtualColumn.java | 9 +- .../hadoop/hive/ql/parse/CalcitePlanner.java | 12 +- .../hive/ql/parse/RewriteSemanticAnalyzer.java | 3 - .../hadoop/hive/ql/parse/SemanticAnalyzer.java | 37 +++--- .../ql/parse/UpdateDeleteSemanticAnalyzer.java | 32 ++++- 36 files changed, 1596 insertions(+), 239 deletions(-) create mode 100644 iceberg/iceberg-handler/src/main/java/org/apache/iceberg/mr/hive/FilesForCommit.java create mode 100644 iceberg/iceberg-handler/src/main/java/org/apache/iceberg/mr/hive/HiveIcebergDeleteWriter.java copy iceberg/iceberg-handler/src/main/java/org/apache/iceberg/mr/hive/{HiveIcebergRecordWriter.java => HiveIcebergWriter.java} (54%) create mode 100644 iceberg/iceberg-handler/src/main/java/org/apache/iceberg/mr/hive/IcebergAcidUtil.java create mode 100644 iceberg/iceberg-handler/src/test/queries/positive/delete_iceberg_partitioned_avro.q create mode 100644 iceberg/iceberg-handler/src/test/queries/positive/delete_iceberg_partitioned_orc.q create mode 100644 iceberg/iceberg-handler/src/test/queries/positive/delete_iceberg_partitioned_parquet.q create mode 100644 iceberg/iceberg-handler/src/test/queries/positive/delete_iceberg_unpartitioned_parquet.q create mode 100644 iceberg/iceberg-handler/src/test/results/positive/delete_iceberg_partitioned_avro.q.out create mode 100644 iceberg/iceberg-handler/src/test/results/positive/delete_iceberg_partitioned_orc.q.out create mode 100644 iceberg/iceberg-handler/src/test/results/positive/delete_iceberg_partitioned_parquet.q.out create mode 100644 iceberg/iceberg-handler/src/test/results/positive/delete_iceberg_unpartitioned_parquet.q.out create mode 100644 ql/src/java/org/apache/hadoop/hive/ql/io/PositionDeleteInfo.java