全部產品
Search
文件中心

Hologres:V4.2.1 Release Note

更新時間:Jun 05, 2026

本文為您介紹Hologres V4.2.1版本的改進和問題修複資訊。

改進

  • 全文索引預設分詞器調整為IK:自4.2版本起,全文索引的預設分詞器由Jieba調整為IK,對中文文本的分詞覆蓋更全面、檢索召回率更高。如需沿用Jieba行為,可在建立索引時顯式指定分詞器。該變更屬於預設值調整,存量索引不受影響。

問題修複

嚴重程度

標題

問題描述

影響版本

規避方式

P0

修複CronManager建立系統資料表失敗導致內部任務無限重試的問題

4.2版本起FE預設禁止設定不足100年的hg_time_to_live_in_days,CronManager建立系統資料表時因TTL設定限制導致建表失敗,內部任務無限重試。

V4.2

執行alter database postgres set hg_time_to_live_in_days_min_value = 0;後重啟執行個體。

P1

修複Reuse Filter在COALESCE與除零運算式組合下報錯的問題

查詢使用Reuse Filter最佳化且過濾條件包含COALESCE與除零子運算式時,重試邏輯讓已過濾的零分母行重新參與除法計算觸發報錯。

V4.2

升級至V4.2.1或更高版本。

P2

修複SAVEPOINT遇到內部重試可能觸發Coredump的問題

使用SAVEPOINT/RELEASE並觸發內部重試時PostgreSQL事務狀態不一致,後續串連機率出現Coredump。

V2.2及之後版本

避免在Hologres中使用SAVEPOINT/RELEASE。

P2

修複libcurl因glibc getenv/setenv競爭觸發SIGSEGV的問題

並發調用setenv/unsetenv時libcurl通過非安全執行緒的getenv()讀取代理變數可能讀到懸null 指標並崩潰。

V4.0及之後版本

升級至V4.2.1或更高版本。

P2

修複CTE抽取閾值過小導致索引未命中的問題

CTE謂詞抽取閾值偏小,部分查詢抽取CTE後無法走索引,掃描量上升效能下降。

V4.2

通過GUC關閉CTE抽取後執行查詢。

P2

修複INSERT OVERWRITE開啟Keep Last後報錯的問題

設定hg_experimental_affect_row_multiple_times_keep_last = on後執行INSERT OVERWRITE報錯。

V4.2

執行SET hg_experimental_affect_row_multiple_times_keep_last = off;

P2

修複4.2效能問題匯總

若干情境效能回退:HBO在帶LIMIT彙總中錯誤新增Shard Agg、合并Shuffle時多Key被合并引發傾斜、統計長條圖採樣不足等。

V4.2

升級至V4.2.1或更高版本。

P2

修複PG數值函數編譯最佳化錯誤導致Coredump的問題

clang-20最佳化下sqrt_var等函數代碼被錯誤刪除,運行涉及相關函數的SQL時進程崩潰。

V4.2

P2

修複MaxCompute外表Selective模式少讀資料的問題

查詢MaxCompute外表命中CommonTable Selective Column Reader時,含多值IN過濾的查詢結果偏小。

V4.2

執行select hg_admin_command('set_global_flag', 'common_table_enable_orc_selective_column_reader=false');

升級建議

  • 全文索引預設分詞器變更:預設分詞器由Jieba切換為IK。影響:4.2起建立全文索引時若未顯式指定分詞器,將預設使用IK;存量索引保持原有分詞器不變。遷移方式:如希望沿用Jieba分詞,請在建立全文索引語句中顯式指定分詞器參數。