-
Notifications
You must be signed in to change notification settings - Fork 3.6k
Open
Description
3.1.3 Release Notes
๐ New Features
๐๏ธ Storage & Filesystem
- Support Azure Blob Storage (branch-3.1: [feat](storage)Support Azure Blob Storage #56861ย #57219)
- Upgrade libhdfs to 3.4.2 (branch-3.1: [feat](hdfs) upgrade libhdfs to 3.4.2 #57621ย #57638)
- Add
TotalGetRequestTimeprofile metric to S3 reader (branch-3.1:[enhancement](s3)Add TotalGetRequestTime profile metric to the S3 reader. (#57519)ย #57636)
๐ Catalog
- Support MaxCompute catalog (project-schema-table) (branch-3.1: [feature](maxcompute)support maxcompte catalog read project-schema-table. #57012ย #57286)
- Refactor HDFS dependency management (move jars to FE) (branch-3.1: [Enhancement](sql-dialect) Support retrying original sql after errorย #57498)
โ๏ธ Cloud Mode
- Support balance sync warm-up (branch-3.1: [feature](cloud) Support balance sync warm up #56164ย #57666)
- Support peer BE cache read in same cluster (branch-3.1: [feature](cloud) Read peer be cache when balance in same cluster #56384ย #57672)
๐งฎ SQL Engine & Planner
- Check SQL regex block rule before plan phase (branch-3.1: [enhancemment](planner)check sql regex block rule before plan phase #57477ย #57706)
๐ข Functions
- Enhance EXPLODE function with struct-type support (branch-3.1: [opt](function) Enhance the handling of a single struct-type argument in the EXPLODE function #57050ย #57827)
๐ Web & Platform
- Adapt Web service to Spring Boot 3 and Jetty 12 (branch-3.1: [feat](web)Adapted for Spring Boot 3 and Jetty 12 #57710ย #57822)
โ๏ธ Optimizations
๐ง Query Execution & Planner
- Optimize variant cast when only NULL values (branch-3.1: [Improve](variant) optimize cast performance when variant only contains null values #57003ย #57161)
- Optimize FROM_UNIXTIME performance (branch-3.1: [Opt](function) Optimize the performance of FROM_UNIXTIME #57423ย #57573)
- Improve graceful shutdown behavior and query retry (branch-3.1: [opt](scheduler) Improve Graceful Shutdown Behavior for BE and FE, and Optimize Query Retry During BE Shutdown #56601ย #57805)
๐พ Storage & Compaction
- Make read slice size configurable (MergeIO) (branch-3.1: [Opt](MergeIO) make read slice size is configurable #55936 #57272ย #57159)
- Add score threshold for cold data compaction (branch-3.1: [chore](cold) add a score threshold for cold data compaction #55333ย #57217)
- Add configurable threshold for small memory task protection (branch-3.1: [enhancement](memory) Add configurable threshold for small memory task protectionย #56994)
- Improve jemalloc configuration to reduce page faults (branch-3.1: [mem](jemalloc) Improve memory reuse efficiency and reduce page faults to change jemalloc conf #57076ย #57152)
โ๏ธ Cloud Mode
- Expose cloud balance metrics (branch-3.1: [opt](cloud) Exposes cloud balance metrics #57200ย #57352)
- Optimize create warm-up job logic (branch-3.1: [opt](cloud) optimize create warmup job logic #57752ย #57865)
- Enhance warm-up job and peer read efficiency (branch-3.1: [fix](cloud) Fix cloud balance warm up lost idx file #57114ย #57554 branch-3.1: [fix](cloud)Fix read from peer use thread pool not asyncio #57587ย #57807)
๐ Index & Search
- Add custom analyzer support (char_filter, basic & ICU tokenizer) (branch-3.1: [opt](inverted index) add custom analyzer support with char_filter, basic and icu tokenizer #56243 #57055ย #57137)
- Support builtin analyzer names in custom analyzer ([opt](inverted index) support builtin analyzer names in custom analyzer fieldย #57727)
๐งฉ Bug Fixes
๐ฝ Storage & File I/O
- Fix segcompaction coredump when adding key column (branch-3.1: [fix](segcompaction) Fix segcompaction coredump when adding key column #57162ย #57212)
- Fix Parquet RLE_DICTIONARY decode performance issue (branch-3.1:[enhancement](parquet)Optimize the performance of parquet reader when decode RLE_DICTIONARY encoding (#57208)ย #57614)
- Fix schema change expr cache misuse (branch-3.1: [fix](schema_change) fix incorrect cache usage of schema change expr leading to schema errors #56602ย #57517)
- Replace tablet report with ForkJoinPool (branch-3.1: [fix](tablet report)Replace tablet report with ForkJoinPool #57382ย #57927)
โ๏ธ Cloud Mode
- Fix cloud pipeline task number calculation (branch-3.1: [fix](cloud) fix correct pipeline task number calculation in cloud mode #57129ย #57261)
- Fix rebalance residual metrics cleanup (branch-3.1: [fix](cloud) Fix the residual metrics of cluster after drop compute group #57235ย #57438)
- Skip tablet report when rebalance not inited (branch-3.1: [fix](cloud) Skip tablet report when CloudTabletRebalancer is not inited #56989ย #57393)
- Fix domain user default cluster report error (branch-3.1: [fix](cloud) Fix domain user set default cluster report err #56032ย #57555)
- Fix wrong private endpoint config (branch-3.1: [fix](cloud) fix wrong private endpoint when only configured port number #57429ย #57675)
- Fix peer read bugs and thread handling (branch-3.1: [fix](cloud) Fix read peer file cache some bugs #57838ย #57910 branch-3.1: [fix](cloud)Fix read from peer use thread pool not asyncio #57587ย #57807)
- Fix filecache metrics and microbench issues (branch-3.1: [fix](filecache) fix filecache microbench bvar #56360ย #57535 branch-3.1: [fix](filecache) fix BytesScannedFromCache/Local always zero #55929ย #57536)
๐ Catalog
- Fix MaxCompute predicate pushdown null pointer (branch-3.1: [fix](maxcompute)fix maxcompute push down predicates null pointer. #57474ย #57567)
- Fix Iceberg client.region and REST credentials issues (branch-3.1: [fix](iceberg) Support client.region and iceberg.rest.* properties invended credentials #57521ย #57539)
- Fix Iceberg catalog NPE and query error (branch-3.1: [fix](catalog) fix iceberg catalog NPE issue #57696ย #57796 branch-3.1: [fix](iceberg) fix querying iceberg partition table error #57571ย #57790)
- Fix Paimon S3 prefix unification and configuration (branch-3.1: [fix](paimon)Support user-defined S3 config prefixes and unify to HDFS S3A protocol (#57116)ย #57526)
- Fix JDBC catalog compatibility for zeroDateTimeBehavior (branch-3.1: [fix](jdbc catalog) Compatible with different versions of
zeroDateTimeBehavior=convertToNullwriting method #57682ย #57731) - Fix Parquet schema analysis error (branch-3.1: [fix](outfile) fix analysis error when specifying parquet schema (#57232)ย #57500)
- Fix Parquet all row groups filtered issue (branch-3.1: [fix] (parquet-reader) Fix parquet all row groups are filtered. ย #57646)
- Fix CSV reader wrong result when escape equals enclose (branch-3.1: [fix](csv reader) fix wrong result when escape same as enclose #57632ย #57762)
- Prevent removing catalog from refresh queue (branch-3.1: [fix](catalog) Prevent removing catalog from refresh queue on CREATE/ALTERย #57671)
- Fix max_meta_object_cache_num must > 0 config (branch-3.1: [fix](catalog) max_meta_object_cache_num config must > 0 #57742ย #57793)
๐งฎ SQL Engine & Planner
- Fix constant folding of FROM_UNIXTIME with decimal literal (branch-3.1: [fix](nereids)fold constant rule can't fold from_unixtime when its 1st param is decimalv3 literal #57363ย #57606)
- Fix MV rewrite fail with group sets and filter (branch-3.1: [fix](mtmv) Fix mv rewrite fail when mv contains group sets and filter above scan #57343ย #57674)
- Fix prepare statement stage only explain SQL (branch-3.1: [fix](prepare statement)Prepare stage only explain sql to get output slots. #56224ย #57504)
- Release physical plan in Profile.releaseMemory() (branch-3.1: [fix](nereids)relase physical plan in Profile.releaseMemory() #57257ย #57316)
- Fix aggregation elimination error when group sets exist (branch-3.1: [fix](nereids) Fix not in aggregate's output err after eliminate by uniform when group sets exist #56942ย #57885)
- Fix LargeInt overflow on max_value+1 (branch-3.1: [fix](LargeInt)Fix large int max_value + 1 not overflow bug. #56083ย #57351)
- Fix decimal256 overflow when casting to float (branch-3.1: [fix](decimal256) fix unstable overflow error when casting decimal256 to float #56848ย #57503)
๐ Networking & Platform
- Fix MySQL SSL unwrap infinite loop (branch-3.1: [fix](mysql) Fix SSL unwrap infinite loop on handshake failure #57364ย #57599)
- Disable TLS renegotiation in MySQL (branch-3.1: [Fix](mysql) Disable renegotiation during TLS #57631ย #57748)
- Fix unaligned uint128 constructor (branch-3.1: [Bug](ip) fixed uint128 constructor in not align address #57371ย #57430)
- Fix JNI local/global ref leak (branch-3.1: [Bug](Jni)should delete local ref after convert to global ref #57513ย #57597)
- Make Scanner.close() thread-safe (branch-3.1: [fix](scanner) Make Scanner close() method thread-safe using atomic operations #57436ย #57644)
- Fix exchange coredump due to nullptr (branch-3.1: [Bug](exchange) avoid coredump coz nullptr #57640ย #57698)
๐งฑ Chores & Infrastructure
- Deprecated LakeSoul external catalog (branch-3.1: [chore](external catalog) deprecated lakesoul external catalog #56843ย #57163)
โ Summary
Apache Doris 3.1.3 brings major improvements in:
- Storage compatibility (Azure Blob, Hadoop 3.4.2, S3 metric support)
- Cloud performance and reliability (warm-up, rebalance, peer cache)
- SQL planner stability
- Dependency modernization and security hardening
This release greatly enhances stability, performance, and cloud-native integration across hybrid data environments.
โ Full Changelog: [apache/[email protected]](3.1.2-rc01...3.1.3-rc01)
Contributors
@0AyanamiRei @BiteTheDDDDt @CalvinKirs @Gabriel39 @HappenLee @JNSimba @Jibing-Li @TangSiyang2001 @Yukang-Lian @bobhan1 @cambyzju @csun5285 @dataroaring @deardeng @englefly @felixwluo @freemandealer @gavinchou @hubgeter @jacktengg @kaka11chen @liaoxin01 @linrrzqqq @liutang123 @luwei16 @morningman @morrySnow @mrhhsg @mymeiyi @qzsee @seawinde @sollhui @starocean999 @suxiaogang223 @wenzhenghu @wyxxxcat @zclllyybb @zhangstar333 @zy-kkk @zzzxl1993
Ruffianjiang
Metadata
Metadata
Assignees
Labels
No labels