Iceberg changelog for Cloudera Data Warehouse on cloud

Review the changes introduced in Iceberg for Cloudera Data Warehouse on cloud.

2025.0.20.1 (December 11, 2025)

No new features or fixes.

2025.0.20.1 (November 21, 2025)

Hive - Iceberg changes
No new features or fixes.
Impala - Iceberg changes
  • IMPALA-14496: Impala crashes when it writes multiple delete files per partition in a single DELETE operation

2025.0.20.0 (October 22, 2025)

Hive - Iceberg changes
  • DWX-20366: HIVE-28759: Hive Query History - records are failed to be written due to iceberg worker pools shut down
  • CDPD-59186, HIVE-28586: Iceberg: Support for write order in iceberg tables at CREATE TABLE
Impala - Iceberg changes
  • IMPALA-13888: LEFT ANTI JOIN is not working with Iceberg V2 tables on the right side
  • IMPALA-14018: Adding utility scripts to run Lakekeeper in Impala dev environment
  • IMPALA-12337: Implement delete orphan files for Iceberg table
  • IMPALA-14123: Allow forcing predicate push down to Iceberg
  • IMPALA-14154: IllegalStateException with Iceberg table with DELETE
  • IMPALA-14075: Add CatalogOpExecutor.icebergExecutorService_
  • CDPD-82868: Skip test_hive_impala_iceberg_reloads in FENG
  • CDPD-87935: Skip test_nested_array_from_iceberg_with_delete in FENG
  • IMPALA-13931: TestIcebergRestCatalog.test_rest_catalog_basic failed at setup
  • IMPALA-13718: Skip reloading Iceberg tables when metadata JSON file is the same
  • IMPALA-13268: Integrate Iceberg ScanMetrics into Impala query profiles
  • IMPALA-13963: Crash when setting 'write.parquet.page-size-bytes' to a higher value
  • IMPALA-13933: run-iceberg-rest-server.sh should use IMPALA_MAVEN_OPTIONS
  • IMPALA-13586: Initial support for Iceberg REST Catalogs
  • IMPALA-13609: Store Iceberg snapshot id for COMPUTE STATS
  • IMPALA-13738 (Part1): Refactor IcebergTable.getPartialInfo()
  • IMPALA-13814: test_iceberg_table_metrics fails in non-DFS builds
  • IMPALA-13654: Tolerate missing data files of Iceberg tables
  • IMPALA-13770: Updating Iceberg tables with UDFs crashes Impala

2025.0.19.6 (August 05, 2025)

Hive - Iceberg changes
  • CDPD-83530: HIVE-28962: Prevent committing outputs if an exception was thrown in the Tez processor.
Impala - Iceberg changes
  • IMPALA-14014: Fix COMPUTE STATS with TABLESAMPLE clause
  • CDPD-85228/IMPALA-14154: IllegalStateException with Iceberg table with DELETE
  • CDPD-87405: IMPALA-14185: Error unnesting nested array from Iceberg with DELETE files

2025.0.19.2 (June 04, 2025)

Hive - Iceberg changes
  • DWX-20754: HIVE-28938: Error in LATERAL VIEW with non native tables due to incorrect virtual columns
Impala - Iceberg changes
No new features or fixes.

2025.0.19.0 (April 23, 2025) GA

Hive - Iceberg changes
  • CDPD-75084: HIVE-28570: Iceberg: Aggregate queries on translated iceberg table fails post rename.
  • DWX-18477: HIVE-28282: Merging into iceberg table fails with copy on write when values clause has a function call.
Impala - Iceberg changes
  • CDPD-68442: IMPALA-12970: Fix ConcurrentModificationException for Iceberg table scans
  • IMPALA-13432: test_migrated_table_field_id_resolution_complex can fail with different Iceberg version
  • CDPD-74017: IMPALA-13364: Schema resolution doesn't work for migrated partitioned Iceberg tables that have complex types
  • DWX-17667: IMPALA-11499: Refactor UrlEncode function to handle special characters
  • CDPD-69348: IMPALA-13046: Update Iceberg mixed format deletes test
  • IMPALA-13002: Iceberg V2 tables with Avro delete files aren't read properly
  • IMPALA-12991: Eliminate unnecessary SORT for Iceberg DELETEs
  • CDPD-68860: IMPALA-13003: Handle Iceberg AlreadyExistsException

2024.0.18.4 (December 5, 2024) GA

  • CDPD-68442: IMPALA-12970: Fix ConcurrentModificationException for Iceberg table scans
  • IMPALA-13432: test_migrated_table_field_id_resolution_complex can fail with different Iceberg version
  • CDPD-74017: IMPALA-13364: Schema resolution doesn't work for migrated partitioned Iceberg tables that have complex types
  • CDPD-75084: HIVE-28570: Iceberg: Aggregate queries on translated iceberg table fails post rename.

2024.0.18.2-4 (October 4, 2024)

Hive - Iceberg changes
  • DWX-18477: HIVE-28282: (Addendum) Merge query failures with reserved keywords as column names

2024.0.18.1-1 (August 15, 2024)

No new features or fixes.

2024.0.18.0-206 (July 26, 2024)

Hive - Iceberg changes
  • DWX-13719: Iceberg positional deletes cache support
  • DWX-18477: HIVE-28282: Merging into iceberg table fails with copy on write when values clause has a function call
  • CDPD-69704: HIVE-28266: Iceberg: select count(*) from data_files metadata tables gives wrong result
  • CDPD-71800: Iceberg: Use 'merge-on-read' as default write mode for v2 tables
  • CDPD-70188: HIVE-28278: Iceberg: Stats: IllegalStateException Invalid file: file length 0
  • DWX-18213: NFQE SMG Iceberg: Hive select after deletes on table returning inconsistent data
  • CDPD-68088: HIVE-28127,HIVE-28203: Exception when rebuilding materialized view with calculated columns on iceberg sources
  • CDPD-68087: HIVE-28126: Use added record count in cost model when rebuilding materialized view stored by iceberg
  • CDPD-68654: HIVE-28172: Iceberg: Truncate should work for V1 tables with partition evolution.
  • CDPD-68285: HIVE-28166: Iceberg: Truncate on branch operates on the main table.
  • DWX-17402: HIVE-28069: Iceberg: Implement Merge task functionality for Iceberg tables - Add serde properties for CTAS and CMV
  • CDPD-67867: HIVE-28130: Iceberg: Add support for Rename Branch.
  • DWX-17957: HIVE-28167: Full table deletion fails when converting to truncate for Iceberg and ACID tables
  • DWX-17926: HIVE-28020: Iceberg: Upgrade iceberg version to 1.4.3
  • DWX-17926: HIVE-27819: Iceberg: Upgrade iceberg version to 1.4.2
  • CDPD-66779: HIVE-28087: Iceberg: Timestamp partition columns with transforms are not correctly sorted during insert
  • DWX-17402: HIVE-28069: Iceberg: Implement Merge task functionality for Iceberg tables
  • CDPD-66865: HIVE-28119: Iceberg: Allow insert clause with a column list in Merge query not_matched condition
  • DWX-16464: HIVE-27653: Iceberg: Add conflictDetectionFilter to validate concurrently added data and delete files
  • CDPD-67008: HIVE-28021: Iceberg: Attempting to create a table with a percent symbol fails
  • CDPD-67521: HIVE-28015: Iceberg: Add identifier-field-ids support in Hive
  • CDPD-67286: HIVE-28102: Iceberg: Invoke validateDataFilesExist for RowDelta operations.
  • CDPD-67120: HIVE-28084: Iceberg: COW fix for Merge operation
  • DWX-15939: HIVE-27850: Iceberg: Addendum 2: Set runAs user in CompactionInfo
  • CDPD-66414: HIVE-28057: Iceberg: Branches with non-lowercase characters can't be accessed.
  • DWX-17513: HIVE-27980: Iceberg: Compaction: Add support for OPTIMIZE TABLE syntax
  • DWX-17274: Cache Iceberg delete files in LLAP cache
  • DWX-15939: HIVE-27850: Iceberg: Addendum: Use fully qualified table name in compaction query
  • CDPD-65978: HIVE-27409: Iceberg: table with EXTERNAL type can not use statistics to optimize the query
  • CDPD-65863: HIVE-27593: Iceberg: Keep Iceberg properties in sync with HMS
  • CDPD-65867: HIVE-27360: Iceberg: Don't create the redundant MANAGED location when creating table without EXTERNAL keyword
  • DWX-17270: HIVE-27991: Utilise FanoutWriters when inserting records in an Iceberg table when the records are unsorted
  • CDPD-65654: Move the iceberg version dependency to parent pom
  • CDPD-65755: HIVE-28016: Iceberg: NULL column values handling in COW mode
  • DWX-13719: Iceberg positional deletes cache support
Impala - Iceberg changes
  • IMPALA-13046: Update Iceberg mixed format deletes test
  • IMPALA-13002: Iceberg V2 tables with Avro delete files aren't read properly
  • IMPALA-12991: Eliminate unnecessary SORT for Iceberg DELETEs
  • IMPALA-13003: Handle Iceberg AlreadyExistsException
  • IMPALA-12612: SELECT * queries expand complex type columns from Iceberg metadata tables
  • IMPALA-12893: Update tests for Iceberg 1.4.3
  • IMPALA-12611: Add support to MAP type Iceberg Metadata table columns
  • IMPALA-12600: Schema evolution with equality delete files
  • IMPALA-12609: Implement SHOW METADATA TABLES IN statement to list Iceberg Metadata tables
  • IMPALA-12809: Iceberg metadata table scanner should always be scheduled to the coordinator
  • IMPALA-12894: Fix optimized count(*) for Iceberg tables with dangling delete files
  • IMPALA-12729: Allow creating primary keys for Iceberg tables
  • IMPALA-12879: Conjunct not referring to table field causes ERROR for Iceberg table
  • IMPALA-12893: Specify 'format-version' explicitly in Iceberg tests
  • IMPALA-12894: Turn off the count(*) optimisation for V2 Iceberg tables
  • IMPALA-12845: Crash with DESCRIBE on a complex type from an Iceberg table
  • IMPALA-12610: Support reading ARRAY columns for Iceberg Metadata tables
  • IMPALA-12598: Allow multiple equality field id lists for Iceberg tables
  • IMPALA-12412: Support partition evolution in OPTIMIZE statement
  • IMPALA-12808: test_iceberg_deletes_and_updates failed by timeout error
  • IMPALA-12072: Include snapshot id of Iceberg tables in query plan / profile
  • IMPALA-12787: Concurrent DELETE and UPDATE operations on Iceberg tables can be problematic
  • IMPALA-12764: Fix Iceberg metadata table scan's LIMIT clause
  • IMPALA-12742: Add interop tests for DATE-partitioned Iceberg tables
  • IMPALA-12765: Balance consecutive partitions better for Iceberg tables
  • IMPALA-12742: DELETE/UPDATE Iceberg table partitioned by DATE fails with error
  • IMPALA-12708: An UPDATE creates 2 new snapshots in Iceberg tables
  • IMPALA-11710: Table properties are not updated in Iceberg metadata files
  • IMPALA-12704: Fix NPE when quering empty iceberg table's metadata
  • IMPALA-12706: Fix nested struct querying for Iceberg metadata tables
  • IMPALA-12495: Describe statement for Iceberg metadata tables

For more information about the core Apache Iceberg 1.4.3 changes, see the Apache Iceberg Release Notes.