Fixed Issues in Apache Iceberg
Review the list of Iceberg issues that are resolved in Cloudera Runtime 7.3.2, its service packs and cumulative hotfixes.
Cloudera Runtime 7.3.2.100 CHF1
- CDPD-84534: New configuration to disable block location retrieval
- Impala is designed to optimize reads by retrieving file
block locations from storage systems like HDFS and Ozone, and scheduling read operations
on the same nodes where the data resides. In on-premise environments, Impala nodes are
typically colocated with storage nodes. However, in scenarios where they are not
colocated, retrieving the block location information is a resource-intensive
operation.This issue is now fixed by introducing new Hadoop configuration properties that allow you to disable the retrieval of block location information during table loading. Disabling the retrieval of block location information can be configured in the following ways:
- Globally, using the Hadoop Safety Valve for core-site.xml advanced configuration
snippet.
'impala.preload-block-locations-for-scheduling': 'false' - By using a Filesystem scheme to disable it for a specific type of
storage.
'impala.preload-block-locations-for-scheduling.scheme.hdfs': 'false' - By authority, to disable block location retrieval for a specific endpoint when
multiple storage systems are configured with the same
scheme.
'impala.preload-block-locations-for-scheduling.authority.mycluster': 'false'This disables block location retrieval only for URIs as hdfs://mycluster/warehouse/tablespace/....
Apache Jira: IMPALA-14138
- Globally, using the Hadoop Safety Valve for core-site.xml advanced configuration
snippet.
- CDPD-99853, CDPD-99080: Incorrect results when querying multiple Iceberg snapshots
- Previously, queries on Iceberg tables that referenced
multiple snapshots (branch, tag, or current) returned incorrect results because the
query planner read data from the same snapshot across all the table references.
This issue is now fixed. The query planner now correctly resolves snapshots for each table reference, ensuring accurate query results.
Apache Jira: HIVE-29509
Cloudera Lakehouse Optimizer
- CDPD-103101: Task event log files accumulate in HDFS after log ingestion
- Previously, the task event log files in HDFS required
manual monitoring and cleanup after the log files were ingested.
This issue is now fixed. The task event log files from HDFS are cleaned up automatically after the log files are successfully ingested into the Iceberg table.
- CDPD-103026: Cloudera Lakehouse Optimizer task ingestion action fails due to strict timestamp parsing in Spark3
- Previously, the task ingestion action failed during Spark validation step because of
the strict timestamp parsing in the Spark 3 service.
This issue is now fixed.
- CDPD-101842, CDPD-101706: Cloudera Lakehouse Optimizer event policies are triggered even after the policies are deleted
- Previously, when you tried to associate the event-based
policy with an individual table, the association failed abruptly if the policy was
already associated with the entire namespace. After you deleted the policy, the
event-based scheduler retained the triggers and continued to schedule the table
maintenance, which was incorrect.
This issue is now fixed.
- CDPD-101534, CDPD-101213: List policy API returns unauthorized status for wildcard namespace
- Previously, the GET
/namespaces/{namespace}/policies API returned the 401 Unauthorized
error HTTP status code when you entered the asterisk (*) wildcard for the
{namespace} parameter.
This issue is now fixed.
- CDPD-101284, CDPD-100562: The Edit Association page displays all namespaces as associated to the Cloudera Lakehouse Optimizer policy
- Previously, when you edited an association for a Cloudera Lakehouse Optimizer
policy, the UI incorrectly displayed all the namespaces as associated with the policy or
incorrectly displayed all the namespaces as selected.
This issue is now fixed.
- CDPD-101183, CDPD-100274, CDPD-101104: API-related performance issues impact Cloudera Lakehouse Optimizer UI response time
- Previously, API-related performance issues impacted the
View policy page load and the "Create Policy" process response
time in the Lakehouse Optimizer UI.
This issue is now fixed.
- CDPD-84718: Cloudera Lakehouse Optimizer uses the latest com.google.guava:guava 28.1-jre library dependency.
- Cloudera Lakehouse Optimizer uses the latest com.google.guava:guava
28.1-jre library dependency.
This issue is now fixed.
Cloudera Runtime 7.3.2
Cloudera Runtime 7.3.2 resolves Iceberg issues and incorporates fixes from the service packs and cumulative hotfixes from 7.3.1.100 through 7.3.1.706. For a comprehensive record of all fixes in Cloudera Runtime 7.3.1.x, see Fixed Issues.
- CDPD-78686: Iceberg tables created in 7.2.17 are not captured in Atlas when using 7.2.18 or 7.3.1 Atlas server
- 7.3.2
- CDPD-97171: Concurrency issues between compaction and concurrent write operations
- 7.3.2
- CDPD-74040: Dropping Iceberg table with complex type containing timestamp fails
- 7.3.2
- CDPD-89402: Event processing invalidates Iceberg tables due to reload failures
- 7.3.2
- CDPD-72383: COUNT(*) optimization returns incorrect results in UNION queries on Iceberg V2 tables
- 7.3.2
- CDPD-81076:
LEFT ANTI JOINfails on Iceberg V2 tables with Delete files - 7.3.2
- CDPD-78427: Enable MERGE statement for Iceberg tables with equality deletes
- 7.3.2
- CDPD-77773: Tolerate missing data files during Iceberg table loading
- 7.3.2
- CDPD-78508: Skip reloading Iceberg tables when metadata JSON file is the same
- 7.3.2
- CDPD-82415:
TABLESAMPLEclause of theCOMPUTE STATSstatement has no effect on Iceberg tables - 7.3.2
- CDPD-85228:
IllegalStateExceptionwith Iceberg table with DELETE - 7.3.2
- CDPD-87405: Error unnesting arrays in Iceberg tables with DELETE files
- 7.3.2
