本文為您介紹Hologres V4.2.1版本的改進和問題修複資訊。
改進
-
全文索引預設分詞器調整為IK:自4.2版本起,全文索引的預設分詞器由Jieba調整為IK,對中文文本的分詞覆蓋更全面、檢索召回率更高。如需沿用Jieba行為,可在建立索引時顯式指定分詞器。該變更屬於預設值調整,存量索引不受影響。
問題修複
嚴重程度 |
標題 |
問題描述 |
影響版本 |
規避方式 |
|
P0 |
修複CronManager建立系統資料表失敗導致內部任務無限重試的問題 |
4.2版本起FE預設禁止設定不足100年的 |
V4.2 |
執行 |
|
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後報錯的問題 |
設定 |
V4.2 |
執行 |
|
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 |
執行 |
升級建議
-
全文索引預設分詞器變更:預設分詞器由Jieba切換為IK。影響:4.2起建立全文索引時若未顯式指定分詞器,將預設使用IK;存量索引保持原有分詞器不變。遷移方式:如希望沿用Jieba分詞,請在建立全文索引語句中顯式指定分詞器參數。