Skip to main content

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_type to BE for S3 access #59158
  • Support Elasticsearch flatten data 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 PATH in 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