Hologres V4.0.32 では、Paimon のキャッシュポリシーを最適化し、MemTable のデータ損失、空の ORC ファイルによる CPU スパイク、Use-After-Free によるコアダンプなどの問題を修正しました。
機能強化
-
Paimon キャッシュポリシーの最適化:不要なキャッシュのオーバーヘッドを削減するため、デフォルトの Paimon マニフェストキャッシュのページサイズを調整し、分割キャッシュをデフォルトで無効にしました。
バグ修正
|
重要度 |
タイトル |
説明 |
影響を受けるバージョン |
回避策 |
|
P2 |
対象テーブルのクエリ中にスナップショットを永続化した際の MemTable データ損失を修正しました。 |
対象テーブルのクエリ中にスナップショットを永続化すると、MemTable のデータ損失が発生する場合がありました。この修正では、永続化パスを無効にしました。 |
V4.0 およびそれ以降 |
V4.0.32 またはそれ以降のバージョンにアップグレードしてください。 |
|
P2 |
完全に削除された Avro ファイルを読み込む際の Paimon リーダーのハングを修正しました。 |
削除マークが完全に付けられた Avro ファイルを読み込む際に、Paimon リーダーがハングする場合がありました。 |
V4.0 およびそれ以降 |
|
|
P2 |
空の ORC ファイルの行数取得時に CPU 使用率が 100% になる問題を修正しました。 |
ストライプが 0 個の空の ORC ファイルの行数を取得すると、無限ループがトリガーされ、holo ワーカーの CPU 使用率が 100% になって、クエリのハングや失敗が発生する場合がありました。 |
V3.2 およびそれ以降 |
該当するテーブルの読み込みを停止してください。 |
|
P2 |
SPI_getvalue で空の結果セットを処理する際のヌルポインターの逆参照を修正しました。 |
|
V4.0 およびそれ以降 |
V4.0.32 またはそれ以降のバージョンにアップグレードしてください。 |
|
P2 |
Change Data スキャンエラー後のトランザクションのアボートのハングを修正しました。 |
複数の ORC ファイルの並行 Change Data スキャン中に、基盤となる例外が待機中のリーダーを起動できず、更新エラー後にトランザクションのアボートがハングする場合がありました。 |
V3.1 およびそれ以降 |
ハングしている holo ワーカーを終了してください。 |
|
P0 |
ForeignTableExecutorAccessor のライフサイクルの欠陥によって発生する Use-After-Free エラーを修正しました。 |
|
V3.1 およびそれ以降 |
V4.0.32 またはそれ以降のバージョンにアップグレードしてください。 |
|
P2 |
プリペアドステートメントが CachedPlan を再利用した際のパーティションプルーニングでのポインターエスケープの問題を修正しました。 |
プリペアドステートメントが CachedPlan を再利用した際に、パーティションプルーニングノードが無効なポインターを書き込んでいました。その後の実行でこのダングリングポインターを逆参照し、FE でコアダンプがトリガーされる場合がありました。 |
V4.0 およびそれ以降 |