v26.0
この記事では、VeloDB Core v26.0 のリリースノートについて説明します。
注意 VeloDB Core v26.0 は Apache Doris v4.0 をベースに開発されました。
v26.0.4 (2026年6月16日)
このリリースでは、Apache Doris v4.0.6 (build base 4.0.6-rc02) と VeloDB 固有の機能強化が統合されています。
新機能
mmhash3_u64_v2ハッシュ関数を追加しました。- ネストされた JSON オブジェクトをフラット化するための
json_object_flattenスカラー関数を追加しました。 array_sortにラムダ比較演算子のサポートを追加し、配列をカスタム比較ロジックでソートできるようになりました。- Iceberg REST カタログと S3 Tables IAM ロール認証のサポートを追加しました。
- システムテーブルを通じた Compaction タスク追跡を追加しました。
改善
- Time Series Compaction のデフォルトトリガー閾値を 2000 ファイルから 1000 ファイルに変更し、時系列データがより早く圧縮されるようになりました。
- 書き込みバッファサイズの調整、フラッシュスレッドプールのオンライン調整の許可、未使用の書き込みメモリの早期解放により、負荷および書き込みワークロード中のメモリ圧迫を軽減しました。
- コンピューティング・ストレージ分離モードでの Compaction の分離を改善し、ユーザーワークロードとバックグラウンド Compaction 間の競合を削減しました。
- 複雑なクエリのオプティマイザープランニングオーバーヘッドを削減し、パーティションプルーニング後のクエリの行数推定を改善しました。
- 過度に長い文字列カラムをスキップすることで、統計収集のオーバーヘッドを削減しました。
- パーティション制限近傍レポート、ヒストグラムラベル、内部クエリステータス、準備済みステートメント QPS について、監査とメトリクスの精度を改善しました。
バグ修正
- プランニング中にプレディケートが引き上げられた際に
INTERSECTおよびEXCEPTクエリが NULL 行を失う問題を修正しました。 count(null)が誤ってcount(*)として扱われる問題と、MATCH_ALL式でのcountクエリがNoSuchElementExceptionで失敗する問題を修正しました。- パーティションプルーニングが定数真プレディケートを削除した際にマテリアライズドビューの書き換えが誤った結果を返す問題と、クエリで不要なパーティションをマージする書き換えを修正しました。
- 同じフラグメントがブロードキャストとハッシュパーティション化された入力の両方を受け取った際に、マルチ入力フラグメントクエリが
Rows mismatched! Data may be lostで失敗する問題を修正しました。 - プロジェクトを
UNIONにプッシュするクエリや CTE プロデューサー統計を再利用するクエリのエラーを修正しました。 no_use_cbo_ruleヒントが暗黙的に無視される問題を修正しました。- LEAD と LAG が間違った型を保持する、DST のギャップと重複の処理、経過時間計算、TopN ランタイムプレディケートサポートなど、複数の TIMESTAMPTZ と datetime の問題を修正しました。
- 科学記法文字列を Decimal にキャストする際の誤った結果を修正しました。
allow_zero_dateの誤った結果を修正し、datetime パース失敗時にfrom_olap_stringが例外をスローする代わりに NULL を返すよう変更しました。- ユーザー変数の整数型推論と引数解決を修正しました。
- ビューに COMMENT がある場合に
ALTER VIEW定義がフォロワー FE に伝播されない問題を修正しました。この問題はマルチ FE デプロイメントでのみ影響があります。 - ビュー定義が Variant サブフィールド参照を失った際に Variant カラム上のビューから誤った結果が返される問題を修正しました。
- ビュー定義での無効なエイリアス書き換えと、遅延マテリアライゼーション下でビューカラムが
colUniqueIdを失う問題を修正しました。 - uid が 0 の Variant カラムを持つキーレステーブルでの Variant 圧縮失敗を修正しました。
- Row Store 部分カラム更新後に Variant サブカラムが失われる問題と、レガシーの単一部分ドットキーサブカラムパスの読み取りを修正しました。
- 重複する Variant JSON パスが間違った出現を保持する問題を修正しました。現在は最初の出現が保持されます。
- 複数のファイルパスが指定された際に Broker Load が最初のファイルのみをロードする問題を修正しました。
- タスク再起動後に PostgreSQL CDC ストリーミングジョブが DML を暗黙的にドロップする問題を修正しました。
- FE チェックポイントまたは再起動後のストリーミングジョブのオフセット、統計、プロパティ復元を修正しました。
- null Kafka メタデータ状態と調整 BE 再起動による Routine Load 失敗を修正しました。
- UTF-8 BOM ファイルが囲み文字を使用する際の CSV パースを修正しました。
- FE 再起動後に INSERT ジョブ統計が
SHOW LOADから消える問題と、ジョブが PENDING に留まった際の InsertLoadJob メモリリークを修正しました。 version_commentにDorisが含まれない Doris 互換 MySQL エンドポイントでの JDBC カタログ型マッピングを修正しました。- JDBC カタログ間でクエリ TVF カラムエイリアスが失われる問題を修正しました。
- 外部リーダーでのタイムゾーン処理により Hive DATE 値がシフトする問題を修正しました。
- 外部ファイルスキャンがネイティブと JNI リーダーを混在させる際にプレディケートフィルターがスキップされる問題を修正しました。
- 外部カタログとパーティション TVF での
SHOW PARTITIONSの非互換性を修正しました。 - Iceberg または Paimon テーブルでパーティションカラムを生成する際の境界外クラッシュを修正しました。
- INT96 タイムスタンプ出力、Page V2 エンコーディング、条件チェックに関わる Parquet 読み書き問題を修正しました。
- 生成された Thrift メッセージが設定されたサイズ制限を超えた際のテーブル値関数の失敗を修正しました。
- ローカル rowset 置換、バージョンホール、削除ビットマップキャプチャに関わる複数のクラウドスキーマ変更失敗を修正しました。
- 初回動的パーティションセットアップと同時実行
CREATE MATERIALIZED VIEW間の競合状態を修正しました。 - 空のジョブリストでの
CANCEL ALTERがすべてのロールアップジョブをキャンセルするものとして扱われる問題を修正しました。 - データベースが選択されていない際の
SHOW TABLET失敗、SHOW BACKENDSフィールド順序不一致、SHOW PROCからのパーティションキャッシュバージョン欠落を修正しました。 - 同時実行 OLAP スキャン、ランタイムフィルターを公開する共有ハッシュテーブルハッシュ結合、IO コールバッククリーンアップ中の BE クラッシュを修正しました。
- BE から結果が返される際の Arrow Flight SQL クエリ実行、クライアント IP 認証、Arrow 文字列サイズ処理を修正しました。
v26.0.3 (2026年4月12日)
このリリースでは、Apache Doris v4.0.5 と VeloDB 固有の機能強化が統合されています。
新機能
- 各行を時間的に最も近い先行行とマッチさせる ASOF JOIN のサポートを追加しました。これは時系列分析に有用です。
- UPDATE と DELETE ステートメントに ORDER BY と LIMIT 句を追加しました。
- フレーズレベルスコアリングを含む BM25 関連性スコアリングでの全文検索を強化し、プレフィックスとフレーズプレフィックスクエリを追加し、MATCH 結果を投影仮想カラムとして使用できるようにしました。
改善
- デフォルトパーティション制限を 20000 に引き上げました。
- デフォルトの検索関数モードを標準から Lucene に変更しました。
- NDV 近似重複カウント関数を decimalv2 型をサポートするよう拡張しました。
- Paimon カタログを通じてテーブルを読み取るクエリのパフォーマンスを改善しました。
- データロード中のメモリ使用量を削減しました。
バグ修正
- decimalv2 値に対して abs() 関数が誤った結果を返す問題を修正しました。レガシーの decimalv2 型のカラムまたは式で abs() を呼び出す場合に影響があります。
- SUM over json_extract 結果などの JSON 入力が与えられた際に SUM と AVG が型エラーで失敗する問題を修正しました。これらの集約は現在、JSON 値を DOUBLE に強制することで動作します。
- LARGEINT 値を含む配列で array_apply が型エラーで失敗する問題を修正しました。
- 同じ Variant カラムの異なるサブカラムが読み取られた際にクエリキャッシュが誤った結果を返す問題を修正しました。クエリキャッシュが有効で、Variant カラムの複数のサブカラムをクエリする場合のみ影響があります。
- ソートキーが結合の null 許可側から来る際の外部結合での ORDER BY ... LIMIT (TopN) クエリの誤った結果を修正しました。
- Variant カラムを持つテーブルで定義された非同期マテリアライズドビューがクエリの書き換えに適格な場合のクエリエラーを修正しました。
- エイリアス化されたカラムで MATCH が使用された際のクラッシュ、スラッシュを含む検索用語の誤ったパース、否定 (MUST_NOT) 句での NULL 行の間違った処理、非常に長いインデックス化文字列値でのクラッシュなど、複数の全文検索問題を修正しました。
- スキーマ変更を受け等価削除を使用する Iceberg テーブルを読み取る際のクラッシュと、テーブル更新後の Iceberg rewrite_data_files の失敗を修正しました。
- 結合されたデータが 4 GB を超えた際の集合演算 (UNION, INTERSECT, EXCEPT) でのクラッシュと、ORC ファイル読み取り中にプレディケートプッシュダウンが適用された際の ORC リーダーでのクラッシュを修正しました。
- タイムゾーンを持つタイムスタンプでの hour_ceil と hour_floor 関数のタイムゾーン処理と、+08:45 などの非標準タイムゾーンオフセット使用時の誤った結果を修正しました。
- 新しいファイルが見つからない場合、オブジェクトストレージ認証エラーが暗黙的に無視される場合、ALTER ステートメント後にテーブル関数プロパティが更新されない場合、またはリプレイ中に null ポインタエラーが発生する場合を含む、停止または失敗する可能性があったストリーミング挿入ジョブを修正しました。ストリーミング挿入ジョブを使用する場合のみ影響があります。
- テーブルスワップ (REPLACE) に続くフロントエンド再起動後に routine load ジョブが誤ってキャンセルされる問題を修正しました。
- 置換されるパーティションが、例えばパーティションが追加または削除された後など、テーブルの現在のパーティション範囲と正確に一致しない場合に INSERT OVERWRITE がエラーで失敗する問題を修正しました。
- キーワードフィールドに配列データが含まれる Elasticsearch カタログテーブルを読み取る際のクエリエラーを修正しました。
- インジェクションを防ぐために LDAP フィルター処理を強化しました。LDAP 認証を使用するデプロイメントにのみ関連します。
v26.0.2 (2026年3月25日)
改善
- Apache Doris v4.0.4 からのすべての機能、改善、バグ修正をマージしました。
v26.0.1 (2026年3月17日)
改善
- Apache Doris v4.0.3 からのすべての機能、改善、バグ修正をマージしました。