Skip to main content

Release 3.1.2

New Features

Storage and Compression

  • Configurable table compression type — allows selecting specific compression algorithms per table.

#56276

  • Adaptive compaction write caching — dynamically tunes write caching during base compaction rowset flush.

#56278

Cloud and Object Storage

  • Cloud mode query freshness control — adds user-defined tolerance between data latency and consistency.

#56390

  • Object storage endpoint validation relaxed — enables private or custom storage endpoints.

#56641

Datalake

  • OSS support for Datalake VPC Endpoints (dlf/datalake-vpc)**.

#56476

  • AWS Glue Catalog now supports accessing S3 via IAM AssumeRole.

#57036

  • S3 Client updated to use CustomAwsCredentialsProviderChain for improved credential management.

#56943

Functional Enhancements

  • Java UDF now supports IP type.

#56346

  • BE REST API adds RunningTasks output for monitoring.

#56781

  • Transaction monitoring adds BRPC write-amplification metrics.

#56832

Optimizations

Query Execution and Planner

  • COUNT(\*) optimization** — automatically selects the smallest column to reduce scan load.

#56483

  • Compaction skips empty rowsets to improve throughput.

#56768

  • Warmup statistics add “skipped rowset” metric for better visibility.

#56373

Storage Layer

  • Variant column cache added for sparse columns to speed up reads.

#56730

  • Segment footer is now cached in Index Page Cache to reduce latency.

#56459

  • Recycler supports parallel cleanup tasks to increase throughput.

#56573

Datalake

  • Paimon Time Travel improved and schema mismatch fixed.

#56338

  • Iceberg scan error messages refined and nested namespaces supported.

#56370, #57035

  • Legacy DLF catalog properties removed.

#56196, #56505

  • JSON Load now defaults to row-by-row parsing mode for line-based data.

#56736

Bug Fixes

Datalake

  • Fixed Iceberg system table classloader error.

#56220

  • Fixed Iceberg partition table failure when no partition values exist.

#57043

  • Fixed S3A catalog not using IAM AssumeRole profile properly.

#56250

  • Disabled Hadoop FileSystem cache for multi-config object storage catalogs.

#57153

Query Execution and SQL Engine

  • Fixed COUNT pushdown logic error.

#56482

  • Fixed UNION local shuffle behavior bug.

#56556

  • Fixed crash in IN predicate for OLAP storage types.

#56834

  • Fixed timestampdiff computation error for datetimev1.

#56893

  • Fixed crash caused by explode() function.

#57002

Storage and Load

  • Fixed S3 Load check failure when no source file exists.

#56376

  • Fixed FileCache cleanup crash.

#56584

  • Fixed delete bitmap not cleared in MOW compression.

#56785

  • Fixed Outfile bz2 compression failure for small files.

#57041

Cloud and Recycler Mechanism

  • Fixed Warmup skipping multi-segment rowsets.

#56680

  • Fixed CloudTablet Warmup coredump on reference capture.

#56627

  • Fixed Recycler null pointer crash in cleanup task.

#56773

  • Fixed uncaught partition boundary error in Cloud mode.

#56968

System and Miscellaneous

  • Fixed incorrect Prometheus metric format in FE.

#57082

  • Fixed auto-increment value incorrect after FE restart.

#57118

  • Fixed SHOW CREATE VIEW missing column definitions.

#57045

  • Fixed HDFS Reader crash when sampling Profile data.

#56950