v26.0
この記事では、VeloDB Core v26.0のリリースノートについて説明します。
Note VeloDB Core v26.0はApache Doris v4.0をベースに開発されました。
v26.0.4 (2026年6月16日)
このリリースでは、Apache Doris v4.0.6 (ビルドベース 4.0.6-rc02) とVeloDB固有の機能強化が組み込まれています。
新機能
mmhash3_u64_v2ハッシュ関数を追加しました。- ネストしたJSONオブジェクトを平坦化するための
json_object_flattenスカラー関数を追加しました。 array_sortにlambdaコンパレータサポートを追加し、カスタム比較ロジックで配列をソートできるようになりました。- 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と日時の複数の問題を修正しました。
- 科学記数法の文字列をDecimalにキャストする際の誤った結果を修正しました。
allow_zero_dateの誤った結果を修正し、日時解析に失敗した際に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ファイルがenclose文字を使用する際のCSV解析を修正しました。
- FE再起動後に
SHOW LOADからINSERTジョブ統計が消える問題、およびジョブがPENDINGのままの場合のInsertLoadJobメモリリークを修正しました。 version_commentにDorisを含まないDoris互換MySQLエンドポイントのJDBCカタログ型マッピングを修正しました。- JDBCカタログ間でクエリTVFカラムエイリアスが失われる問題を修正しました。
- 外部リーダーでのタイムゾーン処理によるHive DATE値のシフトを修正しました。
- 外部ファイルスキャンがネイティブリーダーとJNIリーダーを混在させる際に述語フィルターがスキップされる問題を修正しました。
SHOW PARTITIONSの外部カタログおよびpartitions TVFとの非互換性を修正しました。- IcebergまたはPaimonテーブルのパーティションカラム生成時の範囲外クラッシュを修正しました。
- INT96タイムスタンプ出力、Page V2エンコーディング、条件チェックに関わるParquet読み書き問題を修正しました。
- 生成されたThriftメッセージが設定されたサイズ制限を超えた際のテーブル値関数の失敗を修正しました。
- ローカルrowset置換、バージョンホール、削除ビットマップキャプチャに関わる複数のクラウドスキーマ変更失敗を修正しました。
- 初回動的パーティション設定と同時実行する
CREATE MATERIALIZED VIEW間の競合を修正しました。 - 空のジョブリストでの
CANCEL ALTERがすべてのrollupジョブのキャンセルとして扱われる問題を修正しました。 - データベースが選択されていない場合の
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に引き上げました。
- デフォルト検索関数モードをstandardからLuceneに変更しました。
- NDV近似異なりカウント関数をdecimalv2型をサポートするよう拡張しました。
- Paimonカタログを通じてテーブルを読み取るクエリのパフォーマンスを改善しました。
- データロード中のメモリ使用量を削減しました。
バグ修正
- decimalv2値に対してabs()関数が誤った結果を返す問題を修正しました。レガシーdecimalv2型のカラムまたは式でabs()を呼び出す場合に影響があります。
- json_extract結果に対するSUMなど、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の失敗を修正しました。
- 結合データが4GBを超えた際のセット演算(UNION, INTERSECT, EXCEPT)でのクラッシュ、およびORCファイル読み取り時に述語プッシュダウンが適用された場合のORCリーダーでのクラッシュを修正しました。
- タイムゾーンを持つタイムスタンプでのhour_ceilおよびhour_floor関数のタイムゾーン処理、および+08:45などの非標準タイムゾーンオフセット使用時の誤った結果を修正しました。
- 新しいファイルが見つからない場合、オブジェクトストレージ認証エラーが静かに無視される場合、ALTERステートメント後にテーブル関数プロパティが更新されない場合、または再生中にnull pointerエラーが発生する場合を含む、ストリーミングインサートジョブの停止または失敗を修正しました。ストリーミングインサートジョブを使用する場合のみ影響があります。
- テーブルスワップ(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のすべての機能、改善、バグ修正をマージしました。