Release date: June 26, 2026
Behavior Changes
parse_jsonnow respectsALLOW_THROW_EXCEPTION: malformed JSON fails the query instead of silently producingNULL, mirroring the earlierget_json_stringchange. #74976FILES()and Broker Load now honor the ParquetisAdjustedToUTC=falseflag forINT64timestamps, so such timestamps are no longer shifted by the session time zone. #73674SHOW FUNCTIONSnow surfaces theisolationproperty (sharedorisolated) for Java UDFs and UDAFs. #75255- The non-reserved keywords
FLOORandCEILare now allowed as column names. #75241
Improvements
- Supports loading Arrow
LARGE_LISTandFIXED_SIZE_LISTcolumns intoJSONcolumns viaFILES()and Broker Load. #73714 #73718 - Added an opt-in
statistics_large_string_column_merge_thresholdto isolate wideCHAR/VARCHARcolumns into dedicated statistics collection. #73258 - Optimized
base64_to_bitmapfor constant inputs and hardened it against invalid base64-encoded bitmaps. #74684 - Added new metrics for lake vacuum batch size and retry counts, and gauges for
CatalogRecycleBinsize. #74112 #74440 - Supports auditing a statement twice. #73896
Bug fixes
The following issues have been fixed:
- Several wrong-result and planning issues: low-cardinality dictionary translation for expressions where
f(NULL)is notNULL; aMultiple entries with same keyerror from common-subexpression elimination of commutativeAND/OR; anAGGREGATE has mismatch typeserror; a compound predicate with an always-false nested branch underUNIONreturning no rows; and an off-by-one that dropped a row inRANKTopN at a chunk boundary. #69376 #72823 #74159 #74218 #75045 - Materialized view rewrite issues that could return incorrect results: aggregate MVs with a
HAVINGclause rewriting queries without (or with weaker)HAVING, andavg(DISTINCT x)being rewritten through asum/countMV. #73610 #75071 - Incorrect window-function results when
enable_push_down_pre_agg_with_ranksplit a window count into local pre-aggregation and global analytic merge, and an empty window operator generated after pushing down distinct aggregation. #74453 #74810 - Partition TopN losing a child operator's output column, and silently swallowing sort or pre-aggregation errors and returning wrong or partial results. #72848 #74693
- Iceberg equality-delete rows with
NULLidentity-column values were not applied. #67321 - A spurious strict-mode cast overflow error raised from undefined data in
NULLrows. #74903 - Decimal scale could be lost when a column is entirely
NULL. #73789 - BE crashes in
to_base64(stack overflow), JSON load of nested types via partial append, local partition TopN with a non-nullable aggregate result, partitioned join (out-of-bounds from inaccurate memory accounting), runtime profile serialization (counter min/max race), JIT compilation failure (use-after-free ofLLVMContext), invalid JIT IR forCASE WHENwith mixed float/integer types, and partial column updates under schema drift. #70623 #73715 #69752 #74315 #72904 #74396 #74382 #74005 - An out-of-bounds read and potential oversized allocation in
split,split_part, andstr_to_mapwhen the input ends with a truncated UTF-8 byte. #75068 - A memory leak from the UDAF context cache and inflated query-pool memory accounting in
OlapTableSink. #74025 #73807 - Unexpected backend process restarts. #74424
- Materialized view issues: a slot-nullability crash for MVs defined with
FULL OUTER JOINunder late materialization, an NPE refreshing nested MVs, a duplicated warehouse property inSHOW CREATE MATERIALIZED VIEW, and a vector ANN query polluting a shared table schema and breaking unrelated statements. #72621 #73644 #69418 #74785 - Querying Paimon tables whose
DATEpartition column containsNULLvalues. #73950 - Reading Hudi MOR tables with
char/varcharcolumns whenhudi_mor_force_jni_readeris enabled. #58521 - Nested
INT96timestamps (insideARRAY,MAP, orSTRUCT) were shifted by the session time zone duringFILES()/Broker Load. #74868 - Incorrect bytes-read statistics in the audit log for connector scans, and incremental connector scan ranges being assigned to driver sequences absent from the deployed fragment, which could drop part of the scan. #73799 #74674
- Meta scan could fail after schema changes such as
ADD COLUMN, which could fail background statistics collection. #72901 - Slow broker RPCs held the per-job Routine Load write lock and blocked admin RPCs and
SHOW ROUTINE LOAD. #73591 ALTER ROUTINE LOADpersisted an invalid statement for reserved-keyword table names, which could drop the load clause on FE restart. #74188GRANT/REVOKEon thepublicrole did not invalidate cached merged privileges, leaving stale authorization. #73717- A race allowing concurrent operations to observe torn state during table and materialized-view
RENAMEandSWAP, and a data race onMaterializedIndexMetaschema-update tracking. #74100 #74412 - Database-level UDFs were missing on FE followers after
RESTORE ... AS <new_db>. #74313 - Queries could become unkillable when a coordinator held its lock during external resource cleanup. #72830
- A permanent version hole on non-primary-key replicas could cause queries to fail with
version not found. #74408 - Force-killed
SUBMIT TASKruns disappeared from task-run history (and session-prefixed task-run timeouts are now honored), and an illegal running-to-running edit log could wedge subsequent task runs. #74146 #73882 ADMIN SHOW REPLICA STATUSemitted a misaligned row for missing replicas, which could hang or disconnect the client. #74393CatalogRecycleBinhalted all deletions in shared-data mode when cluster snapshots kept failing, causing unbounded FE memory growth. #74379- An NPE in statistics calculation when a partition is dropped concurrently, and zero row counts written into partition statistics after
INSERT OVERWRITEcorrupting cardinality estimates. #73711 #74801 - Colocate tablets with all replicas on dead BEs were reported as healthy when
tablet_sched_disable_colocate_balanceis enabled. #73550 - An
IllegalMonitorStateExceptionfrom a lock mismatch in the tablet checker could abort a checker round. #74596 - Reduced lock contention by narrowing several full-database
WRITElocks to table-scoped locks in shared-nothing mode, and skipped unnecessary locking inTabletInvertedIndex.deleteTabletsfor empty input. #74523 #73955 - A race between transaction begin and autovacuum could delete a still-needed transaction log and permanently wedge publishing in shared-data mode; decorrelated jitter was also added to lake vacuum retry backoff. #74906 #74108
- Added
lake_vacuum_enable_task_timeoutto abort BE vacuum tasks once the FE caller's timeout elapses. #74694 - A crash from a missing null check when reading
gtidduring a data-rewriting schema change. #74855 - A thread-name race produced noisy warnings during BE data directory load. #73862
- An
IllegalStateExceptionduring parallel profile collection for external-table queries whenenable_profileis on. #74746 ALTER TABLE ... MODIFY COLUMN ... AFTERa nonexistent column raised an internal NPE instead of a clean error. #75073- Query hangs and operator stalls from missing notifications when a distinct aggregate source finishes and on missed operator state transitions, and sort merge provider errors now propagate to the fragment context. #74055 #74557 #73337
- FE dropped the connection (client
ERROR 2013) instead of returning a proper error when connecting to a database the user lacks privileges on. #70072 - Prepared statements with a microsecond
DATETIMEparameter failed withInvalid date type: DECIMAL(6,0). #74141 - The audit log recorded
ReturnRows=0forSELECT ... INTO OUTFILE. #74467 DATETIME_PRECISIONwas alwaysNULLininformation_schema.COLUMNS, which broke type mapping for some MySQL-protocol clients. #74623- CTAS did not preserve an explicitly declared
VARCHAR(N)length in the new table's schema. #73498 enable_statistic_collect_on_first_loadnow allows a table-level setting to override the global configuration. #74794- A typo in the
azure_adls2_oauth2_client_endpointconfiguration field name. #74581 - Assertion name lookup in assert-num-rows. #74178
- Several dependency CVEs by upgrading libthrift, Tomcat, and Netty, and excluding a vulnerable jline transitive dependency. #73243 #73797 #74668 #75066