Iceberg changelog for CDW Public Cloud

Review the changes introduced in Iceberg for Cloudera Data Warehouse Public Cloud.

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: Iceberg: 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.