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
