Impala changelog for Cloudera Data Warehouse on cloud

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

2025.0.20.0 (October 22, 2025)

  • DWX-22002: Override Wildfly OpenSSL to 2.2.5 to work with OpenSSL 3
  • CDPD-91121: IMPALA-14466: Remote client should not cache admissiond's IP when retrying AdmitQuery RPC
  • IMPALA-14400: Fix deadlock in CatalogServiceCatalog.getDbProperty()
  • CDPD-89834: IMPALA-14392: Fix a crash in AdmissionD in GetQueryStatus PrintId()
  • IMPALA-14308: Workaround failure in impala_python3 build
  • CDPD-88862: Skip in Unified Analytics the tests broken by IMPALA-13947
  • IMPALA-13237: [Patch 5] - Implement OpenTelemetry Traces for Select Queries Tracking
  • IMPALA-14233: Fix unexpected Kudu table drop attempt on external table creation failure
  • IMPALA-14257: Support set USE_APACHE_* when USE_APACHE_COMPONENTS=false
  • IMPALA-14296: Fix with_args fixture in TestMetadataReplicas
  • IMPALA-14165: Type coercion code accidentally omitted from analysis
  • IMPALA-14094: Calcite planner: Use table and column statistics for optimization
  • IMPALA-13453: Avoid reloading partition if it is unchanged
  • IMPALA-14138: Include generated files in .gitignore
  • IMPALA-14263: Add broadcast_cost_scale_factor option
  • IMPALA-14278: Fix MemTracker data race between ExecEnv and Webserver
  • IMPALA-14276: Fix memory leak by removing AdmissionState on rejection
  • IMPALA-14280: (Addendum) Waits for updating active catalogd address
  • IMPALA-10866: Add testcases for failure cases involving the admission service
  • IMPALA-14214: [Addendum] - Ensure IMPALA_TOOLCHAIN_COMMIT_HASH Matches Build IDs
  • IMPALA-14283: Invalidate the cache when served by a new catalogd
  • IMPALA-14214: Correct IMPALA_TOOLCHAIN_COMMIT_HASH
  • IMPALA-13809: Update list of excluded locations for the code coverage report
  • IMPALA-14227: (Addendum) Add more tests for catalogd HA warm failover
  • IMPALA-14220 (part 2): Delay AcceptRequest until catalog is stable
  • IMPALA-14094: Prepend to commit, refactor estimated table stats
  • IMPALA-14255: Install Java 17 in bootstrap_build.sh
  • IMPALA-13945: Change hash trace to show each node's individual contribution
  • IMPALA-13892: Add support for printing STRUCTs
  • IMPALA-14214: Compile OpenTelemetry-cpp Against STDLIB
  • IMPALA-13625: Allow reading Parquet int32/int64 as decimal without logical types
  • IMPALA-14138: Addendum test fix
  • IMPALA-13237: [Patch 4 of 5] - Helpers to Visualize OpenTelemetry Traces
  • IMPALA-13795: Support serving webUI content with gzip compression
  • IMPALA-14227: In HA failover, passive catalogd should apply pending HMS events before being active
  • IMPALA-14138: Manually disable block location loading via Hadoop config
  • IMPALA-13898: Incorporate partition information into tuple cache keys
  • IMPALA-14221: Avoid hard-coding table list in TestWarmupCatalog
  • IMPALA-14223: Cleanup subdirectories in INSERT OVERWRITE
  • IMPALA-14076: Improve readability of workload management query
  • IMPALA-14220: CatalogServer::IsActive must not hold catalog_lock_
  • IMPALA-14224: Cleanup subdirectories in TRUNCATE
  • IMPALA-13074: Add sink node to Web UI's graphical plan for DDL/DML queries
  • IMPALA-12057: Track removed coordinators to reject queued queries early
  • IMPALA-14074: Warmup metadata cache in catalogd for critical tables
  • IMPALA-14215: Fix tarball creation for extra Python versions
  • IMPALA-14209: Fixed incorrect usage of WriteEventInfos with commitTxnMessage
  • IMPALA-14217: Fixes Incompatibility with OpenSSL 1.0
  • IMPALA-13235: [Patch 3 of 5] - Consume OpenTelemetry C++ SDK
  • IMPALA-915: Support cancel queries in frontend
  • IMPALA-14018: Adding utility scripts to run Lakekeeper in Impala dev envinroment
  • IMPALA-13237: [Patch 2 of 5] - Add OpenSSL Utility Function to Validate PEM Bundles
  • IMPALA-14207: Hook log4j to Glog in AdmissionD
  • IMPALA-13850 (part 4): Implement in-place reset for CatalogD
  • IMPALA-14206: Add option to start Impala with Ranger authz enabled
  • IMPALA-14166: Calcite Planner: Ensure 'unsupported' functions are handled correctly
  • IMPALA-14187: (Addendum) Maintain consistent IMPALA_JAVA_TARGET
  • IMPALA-14197: Fix NestedLoopJoin to increment ProbeRows counter
  • IMPALA-13985: Fix webUI JS tests naming scheme
  • IMPALA-14196: Enable Hadoop for Trino in Impala minicluster environment
  • IMPALA-14163: (Addendum) Always reset max-query-mem-limit
  • IMPALA-14194: Fix empty file handling with recent Ozone versionsle
  • IMPALA-13887: Incorporate column/field information into cache key
  • IMPALA-13235: Add Reusable GFlag Validators
  • IMPALA-14187: Add IMPALA_JAVA_TARGET env var
  • CDPD-85193:HIVE-15984: Add support for ALTER TABLE .. DROP COLUMN
  • IMPALA-14180: Fix imported query profiles navbar and datetime
  • IMPALA-10349: Support constant folding for non ascii strings
  • IMPALA-13235: Consume Latest Toolchain Builds
  • IMPALA-14161: Thrift SSL tests fail on Centos 7
  • IMPALA-14163: Raise test_pool_config_change_while_queued MEM_LIMIT
  • IMPALA-14164: Fix timeout for fragments in flight in TestScratchDir
  • IMPALA-13982: Support regular views for Calcite planner in Impala
  • IMPALA-14141 (Addendum): Restore Hive compactor settings after HIVE-28662
  • IMPALA-14157: Fix string representation of binary columns for Python 3
  • IMPALA-14149: Update guava from 28.1-jre to 32.1.2-jre
  • IMPALA-13820: add ipv6 support for webui/hs2/hs2-http/beeswax
  • IMPALA-13901: Make histogram/sample/group_concat ineligible for tuple caching
  • IMPALA-13824: Add unit tests for PlanToJson
  • IMPALA-14107: Increment table version in fireReloadEvent
  • IMPALA-13912: Use SHARED_CLUSTER_ARGS in more custom cluster tests
  • IMPALA-13649: (addendum) lower the multiple in TestExprDepthLimit
  • IMPALA-14150: Update slf4j-api from 2.0.3 to 2.0.13
  • IMPALA-13659: Add tuple caching support for union nodes
  • IMPALA-14152: Fix wrong Hikari CP config name when build on Apache Hive 3
  • IMPALA-14143: Remove unshaded Hbase jars from AUX_CLASSPATH
  • IMPALA-14066: Rebase the Kudu code in Impala to 1.17.1
  • IMPALA-14083: Connected user and session user mismatch when cookie based authentication is used with SPNEGO
  • IMPALA-14144: Make pip_download.py more tolerant with PEP 503 simple pages
  • IMPALA-13952: Update curl version to 8.14.1
  • IMPALA-13964: Fix test_tuple_cache_tpc_queries.py flakiness
  • IMPALA-14134: Switch to newer versions of zlib / cloudflare zlib
  • IMPALA-14130: Remove wait_num_tables arg in start-impala-cluster.py
  • IMPALA-13649: Fix stack overflow in TestExprDepthLimit with JDK17
  • CDPD-81690: Ensure that OpenSSL is not using a FIPS profile for Chainguard
  • DWX-18882: Rebase Impala Docker images on Chainguard for release builds
  • IMPALA-14141: Disable auto compaction of HMS after HIVE-28662
  • CDPD-68219 (Part 2): Re-enable some end-to-end tests
  • IMPALA-14136: test_charcodec fails with Ozone
  • IMPALA-14135: Skip Calcite planner test if TARGET_FILESYSTEM=s3
  • IMPALA-14014: Fix COMPUTE STATS with TABLESAMPLE clause
  • IMPALA-13802: Ignore error during postgres init
  • IMPALA-14041 ADDENDUM: Recreate jar file after tests run.
  • IMPALA-14125: Avoid downloading maven from archive.apache.org
  • IMPALA-13582: Calcite planner: return proper labels for columns
  • IMPALA-13675: OAuth AuthN Support for Impala Shell
  • IMPALA-14110: Avoid decoding values for counting columns
  • IMPALA-14051: Use batch insert HMS API to fire insert events
  • IMPALA-13986: Update JS scripts to align with linting rules
  • IMPALA-14041: Enable planner tests
  • IMPALA-14109: Remove SkipIfCatalogV2.hms_event_polling_disabled
  • IMPALA-14090: Move Some Stable Custom Cluster Tests to Exhaustive
  • IMPALA-10319: Support arbitrary encodings on Text files
  • IMPALA-14091: Migrate test_query_retries.py to HS2
  • IMPALA-13478: Sync tuple cache files to disk asynchronously
  • IMPALA-13326: Prefer python3 for tarball packaged impala-shell
  • IMPALA-12162: (addendum) Move test_parallel_checksum
  • IMPALA-14089: Support REFRESH on multiple partitions
  • IMPALA-3841: Enable late materialization for collections
  • IMPALA-14097: Fix test_log_fragments.py
  • IMPALA-14087: Fix shell live_progress output display issue on Python 3
  • IMPALA-12162: Use thread pool to collect checksums
  • IMPALA-12162: Checksum files before lock in INSERT
  • CDPD-83513: Enable late materialization by default
  • CDPD-68219: Disable tests broken due to the Calcite upgrade
  • IMPALA-14023: Fix test_scan_metrics_in_profile in non-HDFS builds
  • IMPALA-13615: Support row grouping of instances based on fragment names
  • IMPALA-14067: Bump glog version to 0.6.0 in Impala
  • IMPALA-14042: (Addendum) limit test_rename_drop in exhaustive mode
  • IMPALA-14032: Fix broken query timeline after webUI refactor in IMPALA-13389
  • IMPALA-11980 (part 2): Fix absolute import issues for impala_shell
  • IMPALA-14038: Pull in KUDU-3663 to handle certs with RSASSA-PSS
  • IMPALA-13916: Change BaseTestSuite.default_test_protocol to HS2
  • IMPALA-13813: OAuth/JWT Avoid key verification on every rpc call
  • IMPALA-14062: Adds missing timeline items in constructing PartitionDeltaUpdater
  • IMPALA-14031: Enable keepalive by default for client connections
  • IMPALA-14078: Reorganize test_ranger.py to share minicluster
  • IMPALA-13850 (part 3): Fix TSAN issue at AcceptRequest
  • IMPALA-14077: Remove references to shaded packages from other projects
  • IMPALA-14060: Remove ImpalaConnection.get_default_configuration()
  • IMPALA-14049: Fix TSAN issue with HdrHistogram in expr-test
  • IMPALA-13866: Add the timestamp in /jvm-threadz page
  • IMPALA-14072: Fix NPE in Catalogd during rename.
  • IMPALA-14071: Refactor helper methods around cardinality bounding
  • CDPD-83031: Skip TestTopNHighNdv in FENG
  • IMPALA-13937: (Addendum) Replace diff with manual bash script
  • IMPALA-14028: Refactor cancel_query_and_validate_state with HS2
  • IMPALA-14070: Use checkedMultiply in SortNode.java
  • IMPALA-13624: Implement textual representation for aggregate event sequences
  • IMPALA-14069: Factor possibility of zero timestamps in aggregated event sequences
  • IMPALA-13473: Add support for JS code analysis and linting with ESLint
  • IMPALA-13937: Use simpler chmod syntax to set +t on /var/tmp in Docker build
  • Revert "CDPD-82862: Restore default getDefaultKuduMasterHosts() interface"
  • CDPD-82862: Restore default getDefaultKuduMasterHosts() interface
  • IMPALA-13959: (addendum) Let test pass regardless of JDK version.
  • IMPALA-13850 (part 2): Fix bug found by test_restart_services.py
  • IMPALA-14029: Add Kerberos utilities to Docker image build
  • IMPALA-14040: Remove Kudu masters property from FeCatalog
  • IMPALA-14039: __restore_query_options should unset query option
  • CDPD-82791: Skip test_unpartitioned_probe for FENG
  • IMPALA-14006: Bound max_instances in CreateInputCollocatedInstances
  • IMPALA-12201: Stabilize TestFetch
  • IMPALA-14027: Implement HS2 NULL_TYPE using TStringValue
  • IMPALA-14000: Dump jstacks first in dump-stacktraces.sh
  • IMPALA-14022: Use longer timeouts for rename test
  • IMPALA-13923: Support more compression levels for ZSTD and ZLIB
  • IMPALA-14030: Fix buffer underflow when base64 decoding 0 length binaries
  • IMPALA-12959: Calcite planner: Implement count star optimization...
  • IMPALA-14026: Migrate test files that assert Beeswax dml result.
  • IMPALA-13978: Remove gutil's gscoped_ptr/bind/callback functionality
  • IMPALA-13517: Support overloaded || operator
  • IMPALA-13479: Patch gperftools to remove 1GB limit on thread caches
  • Revert "CDPD-76426: Disable some authorization-related tests after IMPALA-12554"
  • IMPALA-12554: (Addendum) Add a flag to not consolidate requests by default
  • IMPALA-14001: Start EXEC_TIME_LIMIT_S timer after backend execution begins
  • IMPALA-13042: Calcite Planner; Enable partition pruning
  • IMPALA-12709: Add support for hierarchical metastore event processing
  • IMPALA-13999: Refactor test_hms_event_sync_basic to be smaller parallel tests
  • IMPALA-14015: Remove dead code in be/src/experiments/hashing
  • IMPALA-12927: Support specifying format for reading JSON BINARY columns
  • CDPD-76426: Disable some authorization-related tests after IMPALA-12554
  • IMPALA-12554: Create one Ranger policy for multi-column GRANT
  • CDPD-82480: Allow IMPALA-12554 to be ported to cdw-master
  • CDPD-82423: Skip IMPALA-13873 test in UA
  • IMPALA-13796: Calcite planner: Improper casting for char on join condition
  • IMPALA-13974: (Addendum) Skip TestEventSyncWaiting in non-HDFS builds
  • IMPALA-13829: Postpone catalog deleteLog GC for waitForHmsEvent requests
  • IMPALA-13989: Invalidate table on rename failure
  • IMPALA-13873: Missing equivalence conjunct in aggregation node with inline views
  • IMPALA-13991: Skip CROSS_JOIN rewrite if subquery is in disjunctive
  • IMPALA-13584: Add option to shows num row report in impala-shell
  • IMPALA-14003: Update docs about query rewrites for MERGE statements
  • IMPALA-13993: waitForHmsEvent should check table events under missing dbs
  • IMPALA-13657: (Addendum) Add missing break in query-options.cc
  • IMPALA-13631: (Addendum) Test slow concurrent alters
  • IMPALA-10268: Validate the debug actions when they are set
  • IMPALA-13738 (Part2): Clean up code in Catalog's table and partition interfaces
  • IMPALA-13487: Add profile counters for memory allocation in parquet scanners
  • IMPALA-13631: (Addendum) Retry aborted concurrent DDLs
  • IMPALA-13963: Crash when setting 'write.parquet.page-size-bytes' to a higher value
  • IMPALA-13987: Fix stress_catalog_init_delay_ms check in RELEASE
  • IMPALA-13631: alterTableOrViewRename shouldn't hold catalog versionLock during external RPCs
  • IMPALA-13968: Fix TestBinaryTypeInText.test_invalid_binary_type in ARM builds
  • IMPALA-11402: Add limit on files fetched by a single getPartialCatalogObject request
  • IMPALA-13969: Remove Unused Port from Docs Port List
  • IMPALA-13974: Don't check catName if fetching COMMIT_COMPACTION_EVENT or ALLOC_WRITE_ID_EVENT
  • IMPALA-13970: Add NaN and Infinity parsing in ImpylaHS2ResultSet
  • IMPALA-13967: Move away from setting user parameter in execute
  • IMPALA-13958: Revisit hs2_parquet_constraint and hs2_text_constraint
  • IMPALA-13746: (addendum) Adding missing comment to IMPALA-13746
  • IMPALA-13684: Improve waitForHmsEvent() to only wait for related events
  • IMPALA-13746: Fix long ldap password handling in impala-shell+hs2-http
  • IMPALA-13850 (part 1): Wait until CatalogD active before resetting
  • IMPALA-13936: REFRESH should wait for ALTER ownership events
  • IMPALA-13961: Remove usage of ImpalaBeeswaxResult.schema
  • IMPALA-11980 (part 1): Put all thrift-generated python code into the impala_thrift_gen package
  • CDPD-81860: Disable a test case in UA that was broken by HIVE-27291
  • CDPD-81964: Skip TestHmsIntegration in FENG
  • IMPALA-13960: Add catalog timeline item for prepareInsertEventData
  • IMPALA-13959: Fix TestHmsIntegration.test_change_parquet_column_type
  • IMPALA-13956: Move java version check after yum install
  • IMPALA-13954: Validate num inserted rows via NumModifiedRows counter
  • IMPALA-13930: ImpylaHS2Connection should only open cursor as needed
  • IMPALA-13389: Refactor webUI scripts to use ES6 syntax
  • IMPALA-13932: (addendum) Adds e2e test for IMPALA-13932
  • IMPALA-13660: Support caching broadcast hash joins
  • IMPALA-13657: Connect Calcite planner to Impala Frontend framework
  • IMPALA-13894: Allow slow check in tuple cache correctness verification when file sizes differ
  • IMPALA-13886: Fix order of recursion for complex types for tuple caching
  • IMPALA-13891: Unregister MemTrackers from parents in TupleFileReader/Writer
  • IMPALA-13929: Make 'functional-query' the default workload in tests
  • CDPD-81660: Change a variable to uppercase letters after IMPALA-13920
  • IMPALA-13893: Add node id to the file name in tuple cache correctness verification
  • IMPALA-13920: Allow running minicluster with Java 17
  • IMPALA-12107: Throw AnalysisException for unsupported Kudu range-partioning types
  • IMPALA-13927: Fix crash on invalid BINARY data in TEXT tables
  • IMPALA-13926: Remove teardown in TestWorkloadManagementInitNoWait
  • IMPALA-13885: (addendum) Add Missing Double Quotes to Log MessagesS
  • CDPD-81405: Skip TestDdlStatements.test_views_describe in FENG
  • IMPALA-13900: Exempt enable_tuple_cache_verification from tuple cache key
  • IMPALA-13908: Remove reference to ImpalaBeeswaxException
  • IMPALA-13907: Remove reference to create_beeswax_client
  • IMPALA-13906: Change TestQueryConcurrency to regular query_test
  • IMPALA-13909: Remove cursor fixture from custom_cluster/test_kudu.py
  • IMPALA-13859: Add decimal to Kudu's supported primary key types
  • IMPALA-13884: Add more details in metadata loading logs
  • IMPALA-13825: Extend Docker container build to custom base images
  • IMPALA-13826: Migrate from imp to importlib in the config generator
  • CDPD-80574 (Part 2): Re-enable tests that were disabled in part 1
  • CDPD-81306: Skip test_get_operation_status_for_async_ddl in FENG
  • IMPALA-13653: Create hooks for Calcite planner in Frontend
  • IMPALA-13885: Add Query Id to Workload Management Insert Logs
  • CDPD-64944: Remove the temporary methods added in CDPD-68032
  • CDPD-81204: Exclude test_hash_join_timer.py from FENG tests
  • IMPALA-13864: Implement ImpylaHS2ResultSet.exec_summary
  • IMPALA-13861: Standardize workload management tests
  • CDPD-80987: Disable a test added in IMPALA-13812
  • IMPALA-13881: Fix Workload Management Statement Expression Limit Exceeded Errors
  • IMPALA-13877: Fix missing stats time in TestLastDdlTimeUpdate
  • IMPALA-13843: Support usage of strings directly in rapidjson
  • IMPALA-13566: Expose query cancellation status to UDFs
  • IMPALA-13874: Fix typo in test_coord_only_pool_exec_groups
  • IMPALA-13868: Fix ASAN build failed in test_ai_generate_text_exprs
  • IMPALA-11597: Unset impala.lastComputeStatsTime during DROP STATS
  • IMPALA-13860: Fix DCHECK hit in cluster-membership-mgr.cc
  • IMPALA-13812: Fail query for certain errors related to AI functions
  • IMPALA-13842: Enable graceful shutdown for test_redaction
  • IMPALA-13333: Limit memory estimation if PlanNode can spill
  • IMPALA-12656: Bump sasl to 0.4a1 to allow Python3.11+ in impala-shell
  • IMPALA-13852: udf-ir.cc missing in ImpalaUdf
  • IMPALA-13847: Remove beeswax-specific way to obtain query id
  • IMPALA-13841: Refactor AnalysisResult to make it immutable and simpler
  • IMPALA-13835: Remove reference to protocol-specific states
  • CDPD-81053: Adjust cdp_install_cmd.sh to accept Apache Impala 5.0.0
  • IMPALA-13838: Update Impala version to 5.0.0-SNAPSHOT
  • IMPALA-13822: Add more detail in impala_connection.py logs
  • CDPD-80244: Fix a bug introduced when cherry-picking IMPALA-13682
  • IMPALA-13823: Clear existing entry of TMP_DIRS at cluster_setup
  • IMPALA-12931: (Addendum) Slow test_no_hms_event_incremental_refresh
  • IMPALA-13837: Fix Misspelling and Remove S3Guard from Docs
  • IMPALA-13587: Calcite planner: Outer join not aggregating nulls properly
  • IMPALA-13575: Calcite planner: Fix exception when null is in values clause
  • IMPALA-13790: Fix test_wildcard_san_ssl / test_wildcard_ssl
  • IMPALA-13834: Fix test_kudu_txn_abort_partition_lock.
  • CDPD-80249: IMPALA-11324: Fix broken test_reportexecstatus_retries
  • CDPD-80249: IMPALA-10465: Use IGNORE variant of Kudu write operations
  • IMPALA-13817: Impala fails to start if 'ai_endpoint' and 'ai_additional_platforms' are not set in the right order
  • IMPALA-13793: Always close expressions
  • IMPALA-13682: Implement missing capabilities in ImpylaHS2Connection
  • CDPD-80574 (Part 1): Disable some TPCDS planner tests against UA
  • RELENG-28531: Add UBI9 as default base Docker image for RHEL 9 builds
  • IMPALA-13816: Reduce test_queue_reasons_slots
  • IMPALA-13716 (Addendum): Simplify the call site of createSingleNodePlan()
  • IMPALA-13792: Cross compile AI functions
  • IMPALA-13798: Cleanup host-level remote scratch dir on shutdown
  • IMPALA-12588: Don't UPDATE rows that already have the desired value
  • IMPALA-13671: Add Additional Debug Output
  • IMPALA-13805: Fix TSAN build failures for the runtime-profile-test
  • IMPALA-13804: Use redacted statement in live table
  • IMPALA-13789: Defer creating Path objects in loading file metadata
  • IMPALA-13802: move postgresql init to the end of bin/bootstrap_system.sh
  • IMPALA-13781: Fix "Median Diff %" for report_benchmark_results.py
  • IMPALA-12992: Support for Hive JDBC Storage handler tables
  • IMPALA-13803: Fix hiveserver2_protocol_version Values in Workload Management
  • IMPALA-13786: Skip rewriting expr of Hive auto-generated label
  • IMPALA-13799: Bumps timeout in waiting for catalog updates in tests
  • IMPALA-13716: Calcite Planner: TupleIsNullPredicate fix for analytic functions
  • IMPALA-13729: Accept error messages not starting with prompt
  • CDPD-79861: Disable a test added by IMPALA-12152 in FENG
  • IMPALA-13599: Reduce the number of interactions with alter_partition() HMS API
  • IMPALA-13201 (Addendum): Fix a typo in impala_admission_config.xml
  • IMPALA-13783: Fix huge temp list created in catalog-update thread
  • IMPALA-13772: Fix Workload Management DMLs Timeouts
  • IMPALA-13787: Compensate for inaccuracies of EC2 instances in runtime-profile-test
  • IMPALA-13753: Support Hadoop 3.4
  • IMPALA-13739: Part1 (Addendum): Import StringUtils from commons-lang3
  • IMPALA-12152: Add query options to wait for HMS events sync up
  • IMPALA-13778: Update ignored_dir_prefix_list
  • IMPALA-13758: (Addendum) Fix change database if IS_FENG_BRANCH
  • IMPALA-13751: Fix runtime-profile-test failure since IMPALA-13304
  • IMPALA-13724: Add hostnames for Docker host and gateway to Impala containers
  • IMPALA-13771: Fix heap-use-after-free in Cluster Membership Manager
  • IMPALA-13758: Use context manager in ImpalaTestSuite.change_database
  • IMPALA-13759: Fix Hive ACID INSERT OVERWRITE base detection
  • IMPALA-13761: Fix test_coord_only_pool_exec_groups
  • IMPALA-13627: Handle legacy Hive timezone conversion
  • IMPALA-13201: System Table Queries Execute When Admission Queues are Full
  • IMPALA-13747: Use fresh HS2 client for unique_database fixture
  • IMPALA-13304: Include aggregate instance-level metrics in JSON profile
  • CDPD-79675: Use the toolchain mirror in us-west-2 for stack builds
  • CDPD-79500: Change internal PyPI mirror to Nexus for Releng builds
  • CDPD-79629: Simplifly __restore_query_options for FENG
  • IMPALA-13752: Remove option value quoting in __restore_query_options
  • IMPALA-13728: OpenSSLUtilTest.ValidateInitialize failed by AES_128_GCM not supported
  • IMPALA-13525: Handle escaped characters in string literal
  • IMPALA-13571: Calcite Planner: Fix join parsing errors.
  • IMPALA-13742: Force python3 for CPack
  • IMPALA-13727: Fix wrong regex for hostname in test_multiple_blocks_mt_dop
  • IMPALA-13335: ignore duplicate ‘X-Forwarded-For’ headers
  • CDPD-79054: Tidy up UA client creation after IMPALA-13694
  • IMPALA-13694: (Addendum) Disable tests unsupported in UA
  • IMPALA-13523: (Addendum) Disable tests unsupported in UA
  • IMPALA-13481: (Addendum) Disable tests unsupported in UA
  • IMPALA-13740: (Addendum) Set velocity-engine-core.version downstream
  • IMPALA-13703: Cancel running queries before shutdown deadline
  • IMPALA-13201: Remove Unused Parameter from Test retry Function
  • IMPALA-13736: Fix Use-After-Free in ExecutorGroup.RemoveExecutor
  • IMPALA-13740: Update velocity-engine-core to 2.4.1
  • IMPALA-13576: Fix filter placement in the plan and related changes.
  • IMPALA-13345: Log the package/class name when changing FE log levels
  • IMPALA-13739: Part1: Move FileDescriptor, FileBlock and BlockReplica
  • IMPALA-13694: Add ImpalaTestSuite.__reset_impala_clients method
  • IMPALA-13523: Decimal precision and scale needs to be in return type
  • IMPALA-13726 Add admission control slots to /queries page in webui
  • IMPALA-13702: Fix Webserver.StartWithPasswordFileTest with JDK 17
  • IMPALA-13524: Calcite planner: support for functions in exprs.test
  • IMPALA-13521: Calcite planner: Handle function problem with char params
  • IMPALA-13722: Ranger request should have no null values in the resources map
  • IMPALA-13520: Support in clause coercing
  • IMPALA-13719: Fix failure in launching Hive on Ranger 2.5
  • IMPALA-13705: Environment specific errors in test_encryption_exprs
  • IMPALA-13706: Calcite planner: add new column for planner report
  • IMPALA-13677: Support remote scratch directory cleanup at Impala daemon startup
  • IMPALA-13481: Add support for various agg and analytic functions
  • IMPALA-13701: Rewrite test_invalidate_stale_partition_on_reload
  • IMPALA-13680: Avoid flush() when closing TSSLSocket
  • IMPALA-13691: Partition values from HMS events don't need URL decoding
  • IMPALA-13039: AES Encryption/ Decryption Support in Impala
  • IMPALA-13693: Fix load-ext-data-sources.sh on Rocky 9.5
  • IMPALA-13522: Calcite Planner: Treat the "real" type as double
  • IMPALA-13689: Fix webserver tests with curl 7.76.1
  • IMPALA-12785: Add commands to control event-processor status
  • IMPALA-13658: Enable tuple caching aggregates
  • CDPD-79223: Skip IMPALA-13304 from merging into cdw-master
  • CDPD-77710 (Part 5): Re-enable the 2 tests disabled earlier
  • CDPD-77797: Parallelize run-feng-tests.sh
  • IMPALA-13683: Add env var to skip infra tests and verifiers.
  • DWX-20082:Upgrade spring to 5.3.39-cloudera-5.3.44 in impala

2025.0.19.6 (August 05, 2025)

  • IMPALA-14223: Cleanup subdirectories in INSERT OVERWRITE
  • IMPALA-14224: Cleanup subdirectories in TRUNCATE
  • IMPALA-13778: Update ignored_dir_prefix_list
  • CDPD-83059: IMPALA-14074: Warmup metadata cache in catalogd for critical tables
  • IMPALA-14130: Remove wait_num_tables arg in start-impala-cluster.py
  • IMPALA-13987: Fix stress_catalog_init_delay_ms check in RELEASE
  • IMPALA-13850: Wait until CatalogD active before resetting
  • CDPD-77579: IMPALA-13813: OAuth/JWT Avoid key verification on every rpc call

2025.0.19.2 (June 04, 2025)

  • IMPALA-14070: Use checkedMultiply in SortNode.java
  • IMPALA-13873: Missing equivalence conjunct in aggregation node with in
  • IMPALA-14006: Bound max_instances in CreateInputCollocatedInstances
  • IMPALA-13991: Skip CROSS_JOIN rewrite if subquery is in disjunctive
  • CDPD-82303: IMPALA-14001: Start EXEC_TIME_LIMIT_S timer after backend execution begins

2025.0.19.0 (April 23, 2025) GA

  • IMPALA-13635: Fix wrong expect in test_event_processor_error_global_invalidate
  • CDPD-75836: Selectively backport CDPD-75588 to CDWH-2024.0.18.4
  • CDPD-45946: IMPALA-13386: Fix test_metastore_service.py after HIVE-27984
  • CDPD-72961: IMPALA-13280: Speed up test_under_statement_expression_limit
  • IMPALA-13445: Ignore num partition for unpartitioned writes
  • IMPALA-13312: Use client address from X-Forwarded-For Header in Ranger Audit Logs
  • IMPALA-13310 Add the value of the http 'X-Forwarded-For' header to the runtime profile
  • CDPD-73442: IMPALA-13313: Fix ExpireQueries deadlock
  • CDPD-72886: IMPALA-13272: Analytic function of collections can lead to crash
  • CDPD-72852: IMPALA-13270: Fix IllegalStateException on runtime filter
  • CDPD-72923: Build and publish debug docker images
  • IMPALA-13137: Add additional client fetch metrics columns to the queries page
  • CDPD-66588: IMPALA-12800: Implement hashCode everywhere
  • IMPALA-13159: Fix query cancellation caused by statestore failover
  • IMPALA-13152: Avoid NaN, infinite, and negative ProcessingCost
  • IMPALA-13138: Never smallify existing StringValue objects, only new ones during DeepCopy
  • IMPALA-13131: Azure OpenAI API expects 'api-key' instead of 'Authorization' in the request header
  • IMPALA-12800: Add cache for isTrueWithNullSlots() evaluation
  • IMPALA-13119: Fix cost_ initialization at CostingSegment.java
  • IMPALA-12616: Fix test_restart_services.py::TestRestart tests for S3
  • IMPALA-13129: Move runtime filter skipping at registerRuntimeFilter
  • IMPALA-8042: Assign BETWEEN selectivity for discrete-unique column
  • IMPALA-12800: Skip O(n^2) ExprSubstitutionMap::verify() for release builds
  • IMPALA-13040: (addendum) Inject larger delay for sanitized build
  • CDPD-70838: IMPALA-13134: DDL hang with SYNC_DDL enabled when Catalogd is changed to standby status
  • DWX-17667: IMPALA-11499: Refactor UrlEncode function to handle special characters
  • IMPALA-13040: Add waiting mechanism in UpdateFilterFromRemote
  • IMPALA-13018: Block push down of conjuncts with implicit casting on base columns for jdbc tables
  • IMPALA-13058: Init first_arrival_time_ and completion_time_ with -1
  • CDPD-69477: IMPALA-13054: Avoid revisiting children in QueryStateExpanded
  • CDPD-69624: IMPALA-13061: Create query live as external table
  • IMPALA-12910: Support running TPCH/TPCDS queries for JDBC tables
  • IMPALA-13049: Add dependency management for log4j2 to use 2.18.0
  • CDPD-69345: IMPALA-13045: Wait for impala_query_live to exist
  • CDPD-68718: IMPALA-12997: Use graceful shutdown for query log tests
  • CDPD-69182: IMPALA-13012: Lower default query_log_max_queued
  • CDPD-69062: IMPALA-13005: Create Query Live table in HMS
  • IMPALA-13024: Ignore slots if using default pool and empty group
  • DWX-18112: Temporary fix: Forcibly set CDH-7.2.18.0 dependency
  • IMPALA-12657: Improve ProcessingCost of ScanNode and NonGroupingAggregator
  • IMPALA-12988: Calculate an unbounded version of CpuAsk
  • IMPALA-12980: Translate CpuAsk into admission control slots
  • IMPALA-12965: Add debug query option RUNTIME_FILTER_IDS_TO_SKIP
  • IMPALA-13004: Fix heap-use-after-free error in ExprTest AiFunctionsTest
  • IMPALA-12874: Identify active and standby catalog and statestore in the web debug endpoint
  • IMPALA-12564: Prevent Hive loading libfesupport.so in the minicluster during TSAN runs
  • CDPD-69001: IMPALA-12998: Add SHOW_METADATA_TABLES to ignored DDL
  • CDPD-68292: IMPALA-12963: Return parent PID when children spawned
  • IMPALA-12920: Support ai_generate_text built-in function for OpenAI's chat completion API

2024.0.18.4 (December 5, 2024) GA

  • CDPD-75836: Selectively backport CDPD-75588 to CDWH-2024.0.18.4
  • CDPD-45946: IMPALA-13386: Fix test_metastore_service.py after HIVE-27984
  • CDPD-45946: Fix test_metastore_service.py after HIVE-27984
  • CDPD-69857: FENG: Disable test of insert partition with special characters in partition name
  • CDPD-72961: IMPALA-13280: Speed up test_under_statement_expression_limit
  • CDPD-75562: IMPALA-13469: Deflake test_query_cpu_count_on_insert
  • IMPALA-13445: Ignore num partition for unpartitioned writes
  • IMPALA-13312: Use client address from X-Forwarded-For Header in Ranger Audit Logs
  • IMPALA-13310 Add the value of the http 'X-Forwarded-For' header to the runtime profile
  • CDPD-73442: IMPALA-13313: Fix ExpireQueries deadlock

2024.0.18.2-4 (October 4, 2024)

No new features or fixes.

2024.0.18.1-1 (August 15, 2024)

  • IMPALA-13270: Addressing IllegalStateException in Complex Views post upgrade
  • IMPALA-13272: Stability Improvement for analytic functions on collections

2024.0.18.0-206 (July 26, 2024)

  • IMPALA-13137: Add additional client fetch metrics columns to the queries page
  • IMPALA-12800: Implement hashCode everywhere
  • IMPALA-13159: Fix query cancellation caused by statestore failover
  • IMPALA-13152: Avoid NaN, infinite, and negative ProcessingCost
  • IMPALA-13138: Never smallify existing StringValue objects, only new ones during DeepCopy
  • IMPALA-13131: Azure OpenAI API expects 'api-key' instead of 'Authorization' in the request header
  • IMPALA-12800: Add cache for isTrueWithNullSlots() evaluation
  • IMPALA-12800: Use HashMap for ExprSubstitutionMap lookups
  • IMPALA-13119: Fix cost_ initialization at CostingSegment.java
  • IMPALA-12616: Fix test_restart_services.py::TestRestart tests for S3
  • IMPALA-13129: Move runtime filter skipping at registerRuntimeFilter
  • IMPALA-8042: Assign BETWEEN selectivity for discrete-unique column
  • IMPALA-12800: Skip O(n^2) ExprSubstitutionMap::verify() for release builds
  • IMPALA-13040: Inject larger delay for sanitized build
  • IMPALA-13134: DDL hang with SYNC_DDL enabled when Catalogd is changed to standby status
  • IMPALA-11499: Refactor UrlEncode function to handle special characters
  • IMPALA-13040: Add waiting mechanism in UpdateFilterFromRemote
  • IMPALA-13018: Block push down of conjuncts with implicit casting on base columns for jdbc tables
  • IMPALA-13058: Init first_arrival_time_ and completion_time_ with -1
  • IMPALA-13054: Avoid revisiting children in QueryStateExpanded
  • IMPALA-13061: Create query live as external table
  • IMPALA-12910: Support running TPCH/TPCDS queries for JDBC tables
  • IMPALA-13049: Add dependency management for log4j2 to use 2.18.0
  • IMPALA-13045: Wait for impala_query_live to exist
  • IMPALA-12997: Use graceful shutdown for query log tests
  • IMPALA-13012: Lower default query_log_max_queued
  • IMPALA-13005: Create Query Live table in HMS
  • IMPALA-13024: Ignore slots if using default pool and empty group
  • IMPALA-12657: Improve ProcessingCost of ScanNode and NonGroupingAggregator
  • IMPALA-12988: Calculate an unbounded version of CpuAsk
  • IMPALA-12980: Translate CpuAsk into admission control slots
  • IMPALA-12965: Add debug query option RUNTIME_FILTER_IDS_TO_SKIP
  • IMPALA-13004: Fix heap-use-after-free error in ExprTest AiFunctionsTest
  • IMPALA-12874: Identify active and standby catalog and statestore in the web debug endpoint
  • IMPALA-12564: Prevent Hive loading libfesupport.so in the minicluster during TSAN runs
  • IMPALA-12998: Add SHOW_METADATA_TABLES to ignored DDL
  • IMPALA-12963: Return parent PID when children spawned
  • IMPALA-12920: Support ai_generate_text built-in function for OpenAI's chat completion API
  • IMPALA-12969: Release JNI array if DeserializeThriftMsg failed
  • IMPALA-12881: Use getFkPkJoinCardinality to reduce scan cardinality
  • IMPALA-11430: Support custom hash schema for Kudu range tables
  • IMPALA-12960: Fix Incorrect RowsPassedThrough Metric in Streaming Aggregation
  • IMPALA-12925: Fix decimal data type for external JDBC table
  • IMPALA-12899: Temporary workaround for BINARY in complex types
  • IMPALA-12602: Unregister queries on idle timeout
  • IMPALA-12782: Show info of the event processing in /events webUI
  • IMPALA-12852: Make Kudu service start and stop independent
  • IMPALA-12426: Switches the duration fields to be stored in decimal seconds.
  • IMPALA-12944: Fixes Workload Management Test Flakiness
  • IMPALA-12426: Skip Inserting HS2 Operation Queries into the Completed Queries Table
  • IMPALA-12626: Add Tables Queried to profile/history
  • IMPALA-12264: Add limit on number of HS2 sessions per user.
  • IMPALA-12540: Add EventSequence arg to load
  • IMPALA-12540: Query Live Table
  • IMPALA-12824: Removes the prettyprint_duration Built-in Function
  • IMPALA-12942: deflake test_virtual_column_file_position_generic
  • IMPALA-12487: Skip reloading file metadata for ALTER_TABLE events with trivial changes in StorageDescriptor
  • IMPALA-12928: Mask JDBC table property dbcp.password for DESC FORMATTED and SHOW CREATE TABLE
  • IMPALA-12913: Refactor Workload Management Custom Cluster Tests
  • IMPALA-12699: Set timeout for catalog RPCs
  • IMPALA-12807: Add support for mold linker
  • IMPALA-12915: Use libgtest.so when built with shared libs
  • IMPALA-12903: Querying virtual column FILE__POSITION for TEXT and JSON tables crashes Impala
  • IMPALA-12896: JDBC table must be created as external table
  • IMPALA-4545: Simplify test dimension in test_decimal_casting.py
  • IMPALA-12898: Tidy up test dimensions of test_scanner.py
  • IMPALA-12929: Skip loading HDFS permissions in local-catalog mode
  • IMPALA-12930: Fix TestExtDataSources.test_jdbc_data_source failure
  • IMPALA-12923: Fix header alignment during horizontal scrolling in query timeline
  • IMPALA-12926: Refactor BINARY type handling in the backend
  • IMPALA-12819: Sync add-opens targets
  • IMPALA-12443: Add catalog timeline for all DDL profiles
  • IMPALA-11938: Raised error if NUM_NODES is set to invalid value.
  • IMPALA-12802: Support ALTER TABLE for JDBC tables
  • IMPALA-12924: Upgrade xmlsec to 2.2.6
  • IMPALA-12426: Query History Table
  • IMPALA-12883: Support updating the charge on an entry in the cache
  • IMPALA-12904: test_type_conversions_hive3 silently passes because of wrongly defined test dimensions
  • IMPALA-12914: TestBannedLogMessages no longer requires running cluster
  • IMPALA-12818: Intermediate Result Caching plan node framework
  • IMPALA-12835: Fix event processing without hms_event_incremental_refresh_transactional_table
  • IMPALA-12917: Skip TestEventProcessingError tests requiring tez execution on hive
  • IMPALA-12916: Fix test_event_processor_error_global_invalidate test random failure
  • IMPALA-12896: Avoid JDBC table to be set as transactional table
  • IMPALA-12831: Fix HdfsTable.toMinimalTCatalogObject() failed by concurrent modification
  • IMPALA-12832: Implicit invalidate metadata on event failures
  • IMPALA-12798: Tolerate floationg point precision for regr_intercept() TIMESTAMP test
  • IMPALA-12730: Don't use -Weverything for clang-tidy
  • IMPALA-12849: Standby catalogd should reject requests from coordinators
  • IMPALA-12855: Fix NPE in firing RELOAD events when the partition doesn't exist
  • IMPALA-12678: Deflake test_skipping_batching_events
  • IMPALA-12878: Report invalid query if finalized
  • IMPALA-12860: Invoke validateDataFilesExist for RowDelta operations
  • IMPALA-12864: Deflake test_query_log_size_in_bytes.
  • IMPALA-12851: Fix AllocWriteIdEvent process issue to add txnId-tableWriteIds mapping
  • IMPALA-12815: Support timestamp for scan predicates for external data source table.
  • IMPALA-12833: Enabled 'catalogd_ha_reset_metadata_on_failover' by default
  • IMPALA-12821: Fix test_create_table_profile_events depend on event-processor
  • IMPALA-12825: Install thrift into the impala-python virtualenv
  • IMPALA-12834: Add number of concurrent queries to profile
  • IMPALA-12859: Ensure query log estimated memory is initialized
  • IMPALA-12838: Adds exec_options parameter to single_node_perf_run.py
  • IMPALA-12717: Fix error message for missing table descriptor
  • IMPALA-12426: QueryStateRecord Refactor
  • IMPALA-12827: Fix failures in processing AbortTxnEvent due to aborted write id is cleaned up
  • IMPALA-12426: Workload Management Supporting Changes
  • IMPALA-12840: Exclude THdfsFileDesc in getJsonCatalogObject
  • IMPALA-12793: Create JDBC table without data source
  • IMPALA-12823: Fix repeated query not found messages in impalad.INFO logs
  • IMPALA-12801: Increase query_log_ default size and bound its memory.
  • IMPALA-12426: Remove Usage of Unnecessary this->
  • IMPALA-12433: Share buffers among channels in KrpcDataStreamSender
  • IMPALA-12824: Adds built-in functions prettyprint_duration and prettyprint_bytes.
  • IMPALA-12842: Make node.js installation aware of CPU architecture
  • IMPALA-12830: test_webserver_hide_logs_link() could fail in the exhaustive build
  • IMPALA-12847: Expose computeScanRangeLocations and computeStats
  • IMPALA-11123: Reimplement ORC optimized count star
  • IMPALA-9086: Show Hive configurations in /hadoop-varz page
  • IMPALA-12796: Add is_footer_only in TFileSplitGeneratorSpec
  • IMPALA-12631: Improve count star performance for parquet scans
  • IMPALA-12811: Exception during re-analyze can be lost
  • IMPALA-12814: Allow use of row_regex for VERIFY_IS_NOT_IN
  • IMPALA-11568: Fix SamplingTimeSeriesCounter not correctly cleared
  • IMPALA-12816: Remove exclusion of Netty to allow SSL connections to HBase
  • IMPALA-12790: Fix overestimation in ScanNode.getInputCardinality
  • IMPALA-12803: Fix missing exchange lines in query timeline
  • IMPALA-12795: Deflake test_catalog_operation_fields
  • IMPALA-12688: Support JSON profile imports in webUI
  • IMPALA-12744: Support for regr_count() aggregate/analytic function
  • IMPALA-12788: Fix HBaseTable still get loaded even if HBase is down
  • IMPALA-12378: Add commons-dbcp2.version replacement
  • IMPALA-12578: Pass owner user of database and table to Ranger in GRANT/REVOKE
  • IMPALA-12378: Auto Ship JDBC Data Source
  • IMPALA-12780: Only show non-default options in the catalog operations page
  • IMPALA-12784: Fix bug in ScanNode.getFilteredInputCardinality
  • IMPALA-12503: Support date data type for predicates for external data source table
  • IMPALA-12783: Nested struct with varlen data crashes
  • IMPALA-12726: Simulate large-scale query in TpcdsCpuCostPlannerTest
  • IMPALA-12655: Stabilize compute-table-stats.sh
  • IMPALA-12770: Fix infinite loop for nested Case expressions
  • IMPALA-12781: ARRAY<STRUCT<s: STRING> crashes in top-n
  • IMPALA-12718: Provides UTF-8 support for the trim functions
  • IMPALA-12778: Fix time strings in catalog operations page
  • IMPALA-12642: Fixed unit-test to verify query options for JDBC external table
  • IMPALA-12695: Crash with UNION with complex types
  • IMPALA-12448: Avoid getting stuck when refreshing a non-existent partition
  • IMPALA-12471: skip mysql ext jdbc tests if setup environment fails.
  • IMPALA-12763: Union with string struct crashes in ASAN
  • IMPALA-12762: Fix cmake error in package building
  • IMPALA-12767: Upgrade Guava to 32.0.1 due to CVE-2023-2976
  • IMPALA-12463: Batch non-consecutive table events in the event processor
  • IMPALA-12745: Skip parallel symbol dumping with RPM/DEB packages
  • IMPALA-12125: Support for dumping symbols from RPMs without separate symbols
  • IMPALA-12746: Bump jackson.databind to 2.15.3
  • IMPALA-12727: Reduce IO threads for non-TARGET_FILESYSTEM filesystems
  • IMPALA-12740: Fix TestHdfsJsonScanNodeErrors fails in exhaustive mode
  • IMPALA-12711: Fix DDL errors are not shown in impalad logs
  • IMPALA-12590: Fix dmesg call during precommit for Ubuntu 20.04
  • IMPALA-12584: Enable strict data file access by default
  • IMPALA-12038: Switch report_benchmark_results.py to python 3
  • IMPALA-12716: Fix timeout thresholds in test_catalog_operations_with_rpc_retry
  • IMPALA-12431: Support reading compressed JSON file
  • IMPALA-12690: Add TpcdsCpuCostPlannerTest
  • IMPALA-12642: Support query options for Impala external JDBC table
  • IMPALA-12054: Lazily check Kudu flags in tests
  • IMPALA-12582: Fix crash when enabling MIN_MAX RuntimeFilter in Nested Loop Join
  • IMPALA-12665: Adjust complete_micro_batch_ length to new scratch_batch_->capacity after ScratchTupleBatch::Reset
  • IMPALA-12687: Fix key conflicts in tracking in-flight catalog operations
  • IMPALA-12356: Fix first ALTER_PARTITION event from Hive could be treated as self event
  • IMPALA-12747: Atomic update of execution state
  • IMPALA-12719: Reload filemetadata for AlterTable event of type truncate
  • IMPALA-12566: Fix RpcMgrKerberizedTest on RedHat 8
  • IMPALA-12743: Fix incremental stats are filtered out by HMS due to HIVE-27114