3.1.4 release note
New Features
Query Engine
- Support Dereference Expressions #58550
Data Lake & External Catalogs
- Catalog supports loading credentials via
AwsCredentialsProviderChain#59054 - Support passing
credentials_provider_typeto BE for S3 access #59158 - Support Elasticsearch
flattendata type #58793
Observability & Audit
- Support encrypting SQL statements stored in audit logs #58508
- QueryPlanAction supports writing SQL from table query plans into audit logs #59121
- Generate SQL Digest for statements parsed by Nereids #59215
Optimizations & Improvements
Query Engine
- Adjust type inference and coercion behavior to improve expression consistency #57961
- Prevent analysis tasks from polluting column statistics cache, improving statistics accuracy #58742
- Improve execution of queries with multiple DISTINCT aggregate functions #58973
- Optimize Join / Set / CTE / predicate pushdown rules to avoid unnecessary plan complexity #58664, #59141, #59151
Data Lake & External Catalogs
- Accelerate Hive partition pruning and write performance, significantly reducing write latency for large partitioned tables #58886, #58932
- Iceberg supports ignoring dangling deletes to improve COUNT pushdown #59069
- Enhance Iceberg REST Catalog connectivity checks and network timeout handling #58433, #58434
- Align Paimon incremental query behavior with Spark in single-snapshot scenarios #58253
Doris Cloud (Compute-Storage Separation)
- Support dynamically updating tablet rebalancer configuration to improve operational flexibility in cloud environments #58376
- Optimize TopN queries in compute-storage separation scenarios to avoid unnecessary remote broadcast reads #58112, #58155
- Improve tablet performance consistency during upgrade processes, reducing hotspot risks #58247
- Make File Cache adaptive during Schema Change to reduce cache impact for large tables #58622
- Add download wait time metrics to query profiles to improve IO observability #58870
- Enhance File Cache debugging capabilities with LRU dump support #58871
Security & Stability
- Enforce HTTPS for Glue Catalog to improve external catalog security #58366
- Add SSRF validation for Create Stage #58874
Bug Fixes
Query Engine (Nereids Optimizer)
- Fix potential infinite loops triggered by TopN / Limit / Join rules in specific scenarios #58697
- Fix logic errors in aggregation, window functions, Repeat, and type conversion #58080, #58114, #58330, #58548
Materialized Views (MV)
- Disallow creating invalid materialized views with value column predicates on MOW tables #57937
Data Ingestion
- Fix undefined behavior caused by multiple invocations of the JSON Reader, preventing potential data corruption #58192
- Fix incorrect behavior related to
COLUMNS FROM PATHin Broker Load #58351, #58904 - Fix abnormal behavior of Group Commit when nodes are offline or decommissioned #59118
- Fix failures in Load / Delete / Partial Update under specific edge conditions #58553, #58230, #59096
Doris Cloud (Compute-Storage Separation)
- Fix stability issues in compute-storage separation scenarios, including Tablet Drop, Compaction, and slow initial startup #58157, #58195, #58761
- Fix crashes and resource leaks in File Cache under abnormal conditions or BE failures #58196, #58819, #59058
- Fix abnormal read behavior caused by uncleared Segment Footer Cache after compaction #59185
- Fix failures when executing Copy Into with ORC / Parquet formats #58551