Hello Peter Rozsa, Impala Public Jenkins,

I'd like you to reexamine a change. Please visit

    http://gerrit.cloudera.org:8080/24662

to look at the new patch set (#5).

Change subject: IMPALA-15006: SHOW FILES does not list deletion vectors for 
Iceberg V3 tables
......................................................................

IMPALA-15006: SHOW FILES does not list deletion vectors for Iceberg V3 tables

Iceberg V3 tables store deletion vectors (DVs) in PUFFIN format files.
Previously, SHOW FILES did not include these files because
IcebergContentFileStore.getAllFiles() only returned data files and
position/equality delete files, omitting DVs from the dataFileToDV_ map.

This patch:
- Introduces TIcebergDeleteFiles thrift struct to unify serialization of
  all delete file types (position deletes, equality deletes, and DVs).
- Adds DV puffin files to the SHOW FILES output, both for unfiltered
  listings and partition-filtered/time-travel queries.
- Refactors SHOW FILES to use the FeShowFileStmtSupport interface,
  delegating table-type-specific partition filter validation and file
  listing to the table type (Iceberg, HDFS, Paimon). This removes
  Iceberg-specific logic from ShowFilesStmt and makes it generic.
- Moves transformPartitionConjuncts into FeFsTable.Utils for reuse.
- Removes the now-redundant paimon/FeShowFileStmtSupport.java in favor
  of the shared catalog-level interface.
- Adds "Delete Type" and "Record Count" columns to SHOW FILES output
  for Iceberg tables to distinguish data files, position deletes,
  equality deletes, and deletion vectors.

Testing:
- Updated AnalyzeDDLTest to match new error message paths.
- Updated .test files for the additional output columns.

Change-Id: Ica86830da6cc1eba335159612b73a905a339b064
---
M common/thrift/CatalogObjects.thrift
M fe/src/main/java/org/apache/impala/analysis/AlterTableDropPartitionStmt.java
M 
fe/src/main/java/org/apache/impala/analysis/IcebergPartitionExpressionRewriter.java
M fe/src/main/java/org/apache/impala/analysis/PartitionSet.java
M fe/src/main/java/org/apache/impala/analysis/ShowFilesStmt.java
M fe/src/main/java/org/apache/impala/catalog/FeFsTable.java
M fe/src/main/java/org/apache/impala/catalog/FeIcebergTable.java
A fe/src/main/java/org/apache/impala/catalog/FeShowFileStmtSupport.java
M fe/src/main/java/org/apache/impala/catalog/IcebergContentFileStore.java
M fe/src/main/java/org/apache/impala/catalog/iceberg/GroupedContentFiles.java
M fe/src/main/java/org/apache/impala/catalog/paimon/FePaimonTable.java
D fe/src/main/java/org/apache/impala/catalog/paimon/FeShowFileStmtSupport.java
M fe/src/main/java/org/apache/impala/catalog/paimon/PaimonUtil.java
M fe/src/main/java/org/apache/impala/service/Frontend.java
M fe/src/main/java/org/apache/impala/util/IcebergUtil.java
M fe/src/test/java/org/apache/impala/analysis/AnalyzeDDLTest.java
M testdata/workloads/functional-query/queries/QueryTest/iceberg-catalogs.test
M 
testdata/workloads/functional-query/queries/QueryTest/iceberg-delete-partitioned.test
M 
testdata/workloads/functional-query/queries/QueryTest/iceberg-drop-partition.test
M 
testdata/workloads/functional-query/queries/QueryTest/iceberg-mixed-format-position-deletes.test
M testdata/workloads/functional-query/queries/QueryTest/iceberg-optimize.test
M testdata/workloads/functional-query/queries/QueryTest/iceberg-query.test
M 
testdata/workloads/functional-query/queries/QueryTest/iceberg-show-files-partition.test
M 
testdata/workloads/functional-query/queries/QueryTest/iceberg-update-partitions.test
M 
testdata/workloads/functional-query/queries/QueryTest/iceberg-v2-read-position-deletes-orc.test
M 
testdata/workloads/functional-query/queries/QueryTest/iceberg-v2-read-position-deletes.test
M 
testdata/workloads/functional-query/queries/QueryTest/iceberg-v3-delete-partitioned.test
M 
testdata/workloads/functional-query/queries/QueryTest/iceberg-v3-update-partitions.test
M 
testdata/workloads/functional-query/queries/QueryTest/iceberg-write-many-files-stress.test
M 
testdata/workloads/functional-query/queries/QueryTest/iceberg-write-many-files.test
M testdata/workloads/functional-query/queries/QueryTest/paimon-show-stats.test
31 files changed, 1,400 insertions(+), 1,109 deletions(-)


  git pull ssh://gerrit.cloudera.org:29418/Impala-ASF refs/changes/62/24662/5
--
To view, visit http://gerrit.cloudera.org:8080/24662
To unsubscribe, visit http://gerrit.cloudera.org:8080/settings

Gerrit-Project: Impala-ASF
Gerrit-Branch: master
Gerrit-MessageType: newpatchset
Gerrit-Change-Id: Ica86830da6cc1eba335159612b73a905a339b064
Gerrit-Change-Number: 24662
Gerrit-PatchSet: 5
Gerrit-Owner: Nandor Kollar <[email protected]>
Gerrit-Reviewer: Impala Public Jenkins <[email protected]>
Gerrit-Reviewer: Nandor Kollar <[email protected]>
Gerrit-Reviewer: Peter Rozsa <[email protected]>

Reply via email to