親愛的社區小伙伴們,Apache Doris 3.0.6 版本已于 2025 年 06 月 16 日正式發布。 該版本進一步提升了系統的性能及穩定性,歡迎大家下載體驗。
-
GitHub 下載
-
官網下載
行為變更
- 禁止 Unique 表使用時序 Compaction
- 存算分離場景下 Auto Bucket 單分桶容量調整為 10GB
新特性
Lakehouse
- 支持訪問 AWS S3 Table Buckets 中的 Iceberg 表格式
- 詳情請參考文檔:Iceberg on S3 Tables
存儲
- 對象存儲訪問支持 IAM Role 授權 適用于導入/導出、備份恢復及存算分離場景
- 詳情請參考文檔
新增函數
json_extract_no_quotes
- 詳情請參考文檔
unhex_null
- 詳情請參考文檔
xpath_string
- 詳情請參考文檔
str_to_map
- 詳情請參考文檔
months_between
- 詳情請參考文檔
next_day
- 詳情請參考文檔
format_round
- 詳情請參考文檔
改進
導入
- 引入黑名單機制:避免 Routine Load 將元信息分發至不可用 BE 節點
- 提高負載優先級閾值:
load_task_high_priority_threshold_second
默認值增大
主鍵模型
- 減少冗余日志輸出
存儲優化
- 精簡 Compaction Profile 及日志
- 優化調度策略提升 Compaction 吞吐量
存算分離
- 啟動優化:加速 File Cache 初始化
- 查詢加速:優化 File Cache 查詢性能
- 元數據獲取優化:解決
get_version
導致的性能瓶頸 - 對象回收加速:提升存算分離模式垃圾回收效率
- 穩定性提升:優化對象存儲重試策略
- Profile 細化:增強 Tablet/Segment Footer 維度統計
- Schema Change 容錯:默認啟用 New Tablet Compaction 規避 -230 錯誤
Lakehouse
Catalog 增強
- Hive Catalog 支持分區緩存 TTL 控制(
partition.cache.ttl-second
)- 詳情參考文檔:元數據緩存
- 支持 Hive 表
skip.header.line.count
屬性 - 兼容
org.openx.data.jsonserde.JsonSerDe
格式的 Hive 表- 詳情參考文檔:文本格式
- Paimon 版本升級至 1.0.1
- Iceberg 版本升級至 1.6.1
功能擴展
- 支持阿里云 OSS-HDFS Root Policy 功能
- 方言兼容:返回 Hive 格式查詢結果
- 詳情參考文檔:SQL 轉換器
異步物化視圖
- 內存優化:降低透明改寫內存占用
查詢優化器
- 分桶剪枝性能提升
- Lambda 表達式增強:支持引用閉包外部 Slot
查詢執行
- TopN 查詢加速:優化存算分離場景性能
- 函數擴展:
substring_index
支持變量參數 - 地理信息函數:新增
ST_CONTAINS
/ST_INTERSECTS
/ST_TOUCHES
/ST_DISJOINT
核心組件
- 內存追蹤優化:高并發場景性能提升約 10%
- 審計日志增強:通過
audit_plugin_max_insert_stmt_length
限制 INSERT 語句長度- 詳情請參考文檔:審計插件
- SQL 轉換器控制:新增會話變量
sql_convertor_config
和enable_sql_convertor_features
- 詳情請參考文檔:SQL 轉換器
缺陷修復
導入
- 修復 BE 事務清理失敗問題
- 優化 Routine Load 任務報錯準確性
- 禁止向
disable_load=true
節點分發元信息任務 - 修復 FE 重啟后消費進度回退
- 修復 Group Commit 與 Schema Change 沖突導致的 Core Dump
- 解決 S3 Load 使用 HTTPS 協議報錯
主鍵模型
- 修復競爭導致的主鍵重復問題
存儲
- 解決 CCR 與磁盤均衡競爭
- 修復默認分區 Key 未持久化問題
- CCR 支持 Rollup 表
- 修復
cooldown_ttl=0
邊界問題 - 解決數據 GC 與 Publish 競爭導致數據丟失
- 修復 Delete Job 分區剪枝失效
存算分離
- 修復 Schema Change 阻塞 Compaction
- 解決
storage_vault_prefix
為空時對象回收失敗 - 修復 Tablet Cache 導致的查詢性能問題
- 消除殘留 Tablet Cache 引起的性能抖動
Lakehouse
Export 修復
- 解決 FE 內存泄漏
- 避免 FE 死鎖
Catalog 修復
- JDBC Catalog 支持組合條件下推
- 修復阿里云 OSS Paimon 表 Deletion Vector 讀取
- 支持含逗號的 Hive 表分區值
- 修正 MaxCompute Timestamp 列類型解析
- Trino Catalog 支持顯示
information_schema
系統表
文件格式
- 修復 LZO 壓縮格式讀取失敗
- 兼容舊版 ORC 文件
- 修正 ORC 復雜類型解析錯誤
異步物化視圖
- 修復同時指定
start time
與立即觸發模式時的少刷新問題
查詢優化器
- 修復 Lambda 表達式改寫錯誤
- 解決 Group By 常量鍵規劃失敗
- 修正常量折疊邏輯
- 補全系統表信息
- 修復 NULL Literal 創建 View 的列類型錯誤
查詢執行
- 解決 JSON 導入非法值導致 BE Core
- 修復 Intersect 輸入 NULL 常量結果錯誤
- 修正 Variant 類型謂詞錯誤執行
- 修復
get_json_string
JSON Path 非法時的結果錯誤 - 對齊 MySQL 函數行為(JSON_REPLACE/INSERT/SET/ARRAY)
- 解決
array_map
空參數 Core - 修復 Variant 轉 JSONB 異常 Core
- 修復
explode_json_array_json_outer
函數缺失 - 對齊
percentile
與percentile_array
結果 - 優化 UTF8 編碼函數行為(url_encode/strright/append_trail_char_if_absent)
其他
- 修復高并發下審計日志丟失
- 解決動態分區建表導致元數據回放失敗
- 避免 Global UDF 重啟丟失
- 對齊 MySQL View 元數據返回格式