StarRocks version 3.5
警告
アップグレードに関する注意
-
StarRocks v3.5.0 以降は JDK 17 以上が必要です。
- v3.4 以前からのアップグレードでは、StarRocks が依存する JDK バージョンを 17 以上に更新し、FE の構成ファイル fe.conf の
JAVA_OPTSにある JDK 17 と互換性のないオプション(CMS や GC 関連など)を削除する必要があります。v3.5 設定ファイルのJAVA_OPTSのデフォルト値を推奨する。 - 外部カタログを使用するクラスタでは、BE の構成ファイル be.conf の
JAVA_OPTS設定項目に--add-opens=java.base/java.util=ALL-UNNAMEDを追加する必要がある。 - Java UDF を使用するクラスタでは、BE の構成ファイル be.conf の
JAVA_OPTS設定項目に--add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMEDを追加する必要がある。 - また、v3.5.0 以降、StarRocks は特定の JDK バージョン向けの JVM 構成を提供しません。すべての JDK バージョンに対して共通の
JAVA_OPTSを使用します。
- v3.4 以前からのアップグレードでは、StarRocks が依存する JDK バージョンを 17 以上に更新し、FE の構成ファイル fe.conf の
-
クラスタを v3.5 にアップグレードする前に、v3.4.10 以降にアップグレードすることを推奨します。そうしない場合、グレースケールアップグレード中に以下のステートメントを実行して、低カーディナリティ最適化を手動で無効化する必要があります:
SET GLOBAL cbo_enable_low_cardinality_optimize=false;
ダウングレードに関する注意
- StarRocks を v3.5 にアップグレードした後、直接 v3.4.0 ~ v3.4.5 にダウングレードしないでください。そうするとメタデータの非互換性を引き起こす。問題を防ぐために、クラスタを v3.4.6 以降にダウングレードする必要があります。
- StarRocks を v3.5.2 以降にアップグレードした後、v3.5.0 および v3.5.1 にダウングレードしないでください。そうすると FE がクラッシュします。
3.5.20
リリース日: 2026年7月23日
動作変更
- Iceberg REST カタログに対する
CREATE DATABASE IF NOT EXISTSは、データベースが既に存在する場合でもエラーを返さず、正常に成功するようになりました。 #75017 - vended credentials を使用する Iceberg REST カタログでは、
Tableオブジェクトをキャッシュし、アクセス時に認証情報を更新するようになりました。これにより、従来のようにキャッシュをバイパスしてgetTable()呼び出しごとに REST カタログまたは Lake Formation から再取得することがなくなり、AWS のRate exceededエラーが発生する可能性を低減します。 #75431 - GIN 転置インデックスで高速化された
NOT MATCH条件は、NULL値を持つ行を返さないようになり、SQL の三値論理(three-valued logic)のセマンティクスに準拠しました。 #75578
改善点
- FE メトリクス
txn_max_committed_pending_publish_msを追加しました。このデータベース単位のゲージメトリクスは、コミット済みトランザクションが公開待ちとなっている最長時間を報告し、バージョン公開の停滞や遅延の診断に役立ちます。 #75025 Analytorにおいて、ウィンドウ関数集約中に列が拡張(widen)される場合でもクエリメモリ制限を適用し、メモリ使用量が無制限に増加しないようにしました。 #75821array_length()およびcardinality()が使用する配列列のオフセットのみを読み取るパスから不要な rowid 単位のシークを削除しました。 #75861
バグ修正
以下の問題を修正しました。
- 複数の誤った結果を返す問題を修正しました。
EliminateSortColumnWithEqualityPredicateRuleが並行実行時にグローバルLIMITを削除してしまう問題、SplitJoinORToUnionRuleが null-safe-equal(<=>)を使用したJOIN ON p1 OR p2で重複行を生成する問題、JIT コード生成で2^64以上のLARGEINTリテラルが 64 ビットに切り詰められる問題、すべての非 NULL 入力配列が空の場合にarray_map/transformがNULL行を静かに破棄する問題、Exchange フラグメント間でネストされた辞書式が一貫して再構築されず dict デコードに失敗する問題、および_ワイルドカードを含むLIKEパターンが GIN 転置インデックスで誤った行を返す問題。 #74983 #75038 #75137 #75141 #75246 #75551 - Join の並べ替え時の列プルーニングで、述語から参照されている列が削除され
missing statistic of colのプランニングエラーが発生する問題、およびJoinTuningGuideが Join の再構築時にpredicateCommonOperatorsを失い、プラン検証に失敗する問題を修正しました。 #74791 #75773 - 同期マテリアライズドビュー/Rollup リライトで、クエリが同じベース列を複数回集約(例:
min(c)とmax(c))した場合に Rollup 列が失われる問題、および非同期マテリアライズドビューリライトで Iceberg ベーステーブルのrollback_to_snapshot後に古い結果が返される問題を修正しました。 #75528 #75924 PARTITION-TOP-Nが partition-by 列を存 在しない辞書スロットへ書き換え、slot_id not foundエラーで失敗する問題を修正しました。 #75956SECURITY INVOKERビューの保存済み定義に CTE が含まれる場合、ビューのテーブル収集時に NPE が発生する問題を修正しました。 #74813DROP PERSISTENT INDEX、RestoreJobのリストア後処理、および関連するロックなし経路における FE メタデータロックの競合を 3 件修正しました。 #74968- FE の EOS キャンセルと BE のステージ 2 デプロイの競合により、正常終了したクエリがキャンセル済みとして扱われる問題を修正しました。 #75009
ApplyTuningGuideRuleが、以前のリライトで不変の入力リストを持つOptExpressionが生成された場合にUnsupportedOperationExceptionをスローする問題を修正しました。 #70785- BE/CN のクラッシュに関する複数の問題を修正しました。パイプライン開始前にキャンセル RPC が到着した場合の
driver_executorの NULL、spill partition-sort-sink のキャンセル処理における use-after-free、DOP>1 のスキュー指定ウィンドウ関数でOrderedPartitionExchangerに発生する heap-use-after-free、ビルド側列の NULL 属性不一致によるNLJoinのクラッシュ、UNNEST出力におけるStructColumnのフィールド数不一致、コンパクション中に flat-JSON 列がNOT NULLから nullable に変更された際のクラッシュループ、NLJoinProbeOperatorにおけるメモリ割り当て例外の未処理、主キー自動インクリメントの部分更新適用時のクラッシュ、およびスキャン述語プッシュダウン中にarray_mapラムダ内の述語を書き換える際のクラッシュ。 #75030 #75140 #75279 #75343 #75445 #75680 #75788 #76119 #76380 histogram()がbucket_numに 0 以下の値を指定した場合に明確なエラーを返さずクラッシュ(または誤ってバケット化)する問題、およびbar()が負または非常に大きなwidth引数によって文字列を無制限に拡張し、BE メモリを使い果たす問題を修正しました。 #75041 #75143- 配列列に対して
unnestを使用するクエリがquery_mem_limitを超えた際、該当クエリのみ失敗するのではなく BE 全体が OOM により終了する問題を修正しました。 #75179 information_schema.task_runsのTASK_NAME/QUERY_ID述語検索における二次 SQL インジェクションの脆弱性を修正しました。 #75520SHOW CREATE ROUTINE LOADが最初の load-desc 句の前に不要なカンマを出力する問題、およびjsonpathsの値がエスケープされず、生成された DDL を実行できない問題を修正しました。 #75522 #75755- Shared-data(Lake)環境において、
SHOW PARTITIONSおよびinformation_schema.partitions_metaが各物理パーティション固有のバケット数ではなく、テーブルレベルのデフォルト値を報告する問題を修正しました。 #75734 jackson-databindお よび Netty をアップグレードし、複数の依存ライブラリに存在する CVE を修正しました。 #75373 #76555markTabletsForceDeleteにおけるTabletInvertedIndexの書き込みロック取得をバッチ化し、多数の Tablet を一括強制削除する際のロック競合を削減しました。 #75616- insert-overwrite パスにおける tablet inverted index の書き込みをバッチ化しました。 #75923
- ロード時の spill がリモートストレージを使用しなかった場合、不要なリモート
clear_parent_path呼び出しをスキップするようにしました。 #76224 ParquetScannerにおいて欠落列の NULL パディングサイズが一致しない問題を修正し、パディングされた行数が Parquet/Arrow バッチ全体ではなく、実際のバッチチャンクサイズと一致するようにしました。 #75981- 修正済みバージョンと併せて同梱されていた古い BouncyCastle、OkHttp 2.x、Tomcat などの脆弱で古い推移的依存ライブラリを削除しました。 #76097
3.5.19
リリース日:2026 年 6 月 26 日
動作変更
parse_jsonが JSON 解析エラーを処理する際にALLOW_THROW_EXCEPTIONを尊重するようになりました。形式が不正な JSON はクエリを失敗させ、NULLを静かに返さなくなり、以前のget_json_stringの変更と同様の動作になります。 #74976FILES()および Broker Load が Parquet のINT64タイムスタンプに対するisAdjustedToUTC=falseフラグを尊重するようになり、セッションタイムゾーンによるシフトが行われなくなりました。 #73674SHOW FUNCTIONSで Java UDF および UDAF のisolationプロパティ(sharedまたはisolated)が表示されるようになりました。 #75255- 非予約キーワード
FLOORおよびCEILを列名として使用できるようになりました。 #75241
改善点
FILES()および Broker Load を通じて、Arrow のLARGE_LISTおよびFIXED_SIZE_LIST列をJSON列にロードできるようになりました。 #73714 #73718- オプトインの
statistics_large_string_column_merge_thresholdを追加し、幅広のCHAR/VARCHAR列を専用の統計収集に分離できるようになりました。 #73258 - 定数入力に対する
base64_to_bitmapを最適化し、無効な base64 エンコードの bitmap に対する堅牢性を向上しました。 #74684 - lake vacuum のバッチサイズおよびリトライ回数の新しいメトリクスと、
CatalogRecycleBinサイズのゲージを追加しました。 #74112 #74440 - 1 つのステートメントを 2 回監査できるようになりました。 #73896
バグ修正
以下の問題を修正しました:
- 複数の誤った結果と計画に関する問題:
f(NULL)がNULLでない式の低カーディナリティ辞書変換、可換的なAND/ORの共通部分式除去によるMultiple entries with same keyエラー、AGGREGATE has mismatch typesエラー、UNION下の常に偽となるネストされたブランチを含む複合述語が行を返さない問題、チャンク境界でのRANKTopN における差一エラーによる行の欠落。 #69376 #72823 #74159 #74218 #75045 - 誤った結果を返す可能性のあるマテリアライズドビューの書き換え問題:
HAVING句を持つ集約 MV がHAVINGなし(または弱いHAVING)のクエリに書き換えられる問題、およびavg(DISTINCT x)がsum/countMV を通じて書き換えられる問題。 #73610 #75071 enable_push_down_pre_agg_with_rankがウィンドウカウントをローカル事前集約とグローバル分析マージに分割した際の誤ったウィンドウ関数結果、および distinct 集約のプッシュダウン後に生成された空のウィンドウオペレーター。 #74453 #74810- Partition TopN が子オペレーターの出力列を失う問題、およびソートや事前集約のエラーをサイレントに飲み込んで誤った結果または部分的な結果を返す問題。 #72848 #74693
NULLの identity 列値を持つ Iceberg の equality-delete 行が適用されない問題。 #67321NULL行の未定義データから発生する誤った厳密モードのキャストオーバーフローエラー。 #74903- 列が全て
NULLの場合に Decimal の scale が失われる可能性がある問題。 #73789 - BE のクラッシュ問題:
to_base64のスタックオーバーフロー、partial append を介したネスト型の JSON ロード、non-nullable な集約結果を持つローカルパーティション TopN、パーティション化された Join(不正確なメモリ計算による境界外アクセス)、ランタイムプロファイルのシリアライズ(counter min/max 競合)、JIT コンパイル失敗(LLVMContextの use-after-free)、浮動小数点/整数型が混在するCASE WHENの無効な JIT IR、スキーマドリフト下での列の部分更新。 #70623 #73715 #69752 #74315 #72904 #74396 #74382 #74005 - 入力が切り捨てられた UTF-8 バイトで終わる場合の
split、split_part、str_to_mapにおける境界外読み取りと潜在的な過大なメモリ割り当て。 #75068 - UDAF コンテキストキャッシュからのメモリリークと、
OlapTableSinkにおける膨張したクエリプールのメモリ計算。 #74025 #73807 - 予期しないバックエンドプロセスの再起動。 #74424
- マテリアライズドビューの問題:遅延マテリアライゼーション下で
FULL OUTER JOINを使用して定義された MV のスロット nullable 性クラッシュ、ネストされた MV のリフレッシュ時の NPE、SHOW CREATE MATERIALIZED VIEWでの warehouse プロパティの重複、ベクター ANN クエリが共有テーブルスキーマを汚染して無関係なステートメントを破壊する問題。 #72621 #73644 #69418 #74785 DATEパーティション列にNULL値を含む Paimon テーブルのクエリ問題。 #73950hudi_mor_force_jni_readerが有効な場合にchar/varchar列を持つ Hudi MOR テーブルを読み取る問題。 #58521FILES()/Broker Load 中にARRAY、MAP、またはSTRUCT内にネスト されたINT96タイムスタンプがセッションタイムゾーンによってシフトされていた問題。 #74868- コネクタースキャンの監査ログにおける誤った読み取りバイト統計、および増分コネクタースキャン範囲がデプロイされたフラグメントに存在しないドライバーシーケンスに割り当てられ、スキャンの一部が欠落する問題。 #73799 #74674
ADD COLUMNなどのスキーマ変更後にメタスキャンが失敗し、バックグラウンドの統計収集が失敗する可能性がある問題。 #72901- 低速な Broker RPC が Routine Load のジョブごとの書き込みロックを保持し、管理 RPC と
SHOW ROUTINE LOADをブロックする問題。 #73591 ALTER ROUTINE LOADが予約キーワードのテーブル名に対して無効なステートメントを永続化し、FE 再起動時にロード句が失われる可能性がある問題。 #74188publicロールへのGRANT/REVOKEがキャッシュされたマージ済み権限を無効化せず、古い認証情報が残る問題。 #73717- テーブルとマテリアライズドビューの
RENAMEおよびSWAP中に並行操作が断片的な状態を観察できる競合、およびMaterializedIndexMetaのスキーマ更新追跡におけるデータ競合。 #74100 #74412 RESTORE ... AS <new_db>後に FE フォロワーでデータベースレベルの UDF が欠落する問題。 #74313- コーディネーターが外部リソースのクリーンアップ中にロックを保持している場合、クエリが終了不能になる可能性がある問題。 #72830
- 非プライマリキーレプリカの永続的なバージョンホールがクエリを
version not foundで失敗させる可能性がある問題。 #74408 - 強制終了された
SUBMIT TASKの実行がタスク実行履歴から消える問題(セッションプレフィックス付きタスク実行タイムアウトが尊重されるようになりました)、および不正な running-to-running 編集ログが後続のタスク実行を停止させる問題。 #74146 #73882 ADMIN SHOW REPLICA STATUSが欠落したレプリカに対してずれた行を出力し、クライアントがハングまたは切断される可能性がある問題。 #74393- クラスタースナップショットが失敗し続けると、shared-data モードで
CatalogRecycleBinが全削除を停止し、FE メモリが無制限に増大する問題。 #74379 - パーティションが並行して削除される際の統計計算における NPE、および
INSERT OVERWRITE後にパーティション統計に行数ゼロが書き込まれ、カーディナリティ推定が破損する問題。 #73711 #74801 tablet_sched_disable_colocate_balanceが有効な場合、全レプリカが停止した BE 上にある Colocate タブレットが正常として報告される問題。 #73550- タブレットチェッカーのロックミスマッチによる
IllegalMonitorStateExceptionがチェッカーラウンドを中断する可能性がある問題。 #74596 - shared-nothing モードで複数のデータベース全体の
WRITEロックをテーブルスコープのロックに絞り込んでロック競合を削 減し、空の入力に対するTabletInvertedIndex.deleteTabletsの不要なロックをスキップするようにしました。 #74523 #73955 - トランザクション開始と autovacuum の間の競合が、まだ必要なトランザクションログを削除し、shared-data モードでのパブリッシングを永続的に停止させる可能性がある問題。lake vacuum のリトライバックオフに非相関ジッターも追加されました。 #74906 #74108
- FE 呼び出し元のタイムアウトが経過した際に BE バキュームタスクを中止する
lake_vacuum_enable_task_timeoutを追加しました。 #74694 - データ書き換えスキーマ変更中に
gtidを読み取る際のヌルチェック欠落によるクラッシュ。 #74855 - BE データディレクトリのロード中にスレッド名の競合が多数の警告を引き起こす問題。 #73862
enable_profileが有効な場合の外部テーブルクエリの並行プロファイル収集中に発生するIllegalStateException。 #74746- 存在しない列の後に
ALTER TABLE ... MODIFY COLUMN ... AFTERを実行すると、明確なエラーの代わりに内部 NPE が発生する問題。 #75073 - distinct 集約ソースの完了時の通知欠落とオペレーター状態遷移の見落としによるクエリハングとオペレーターの停止、およびソートマージプロバイダーエラーがフラグメントコンテキストに伝播するようになりました。 #74055 #74557 #73337
- ユーザーが権限を持たないデータベースに接続しようとすると、FE が適切なエラーを返す代わりに接続を切断する(クライアント
ERROR 2013)問題。 #70072 - マイクロ秒精度の
DATETIMEパラメーターを持つ Prepared Statement がInvalid date type: DECIMAL(6,0)で失敗する問題。 #74141 - 監査ログが
SELECT ... INTO OUTFILEのReturnRowsを 0 として記録する問題。 #74467 information_schema.COLUMNSのDATETIME_PRECISIONが常にNULLであり、一部の MySQL プロトコルクライアントの型マッピングが壊れる問題。 #74623- CTAS が新しいテーブルのスキーマに明示的に宣言された
VARCHAR(N)の長さを保持しない問題。 #73498 enable_statistic_collect_on_first_loadでテーブルレベルの設定がグローバル設定を上書きできるようになりました。 #74794azure_adls2_oauth2_client_endpoint設定フィールド名のタイポ。 #74581- assert-num-rows のアサーション名参照の問題。 #74178
- libthrift、Tomcat、Netty のアップグレードと、脆弱な jline 推移的依存関係の除外による複数の依存関係 CVE の修正。 #73243 #73797 #74668 #75066
3.5.18
リリース日:2026 年 6 月 5 日
動作変更
- 明示的なトランザクション内で
SHOW文を実行できるようになりました。 #72954 get_json_stringが JSON 解析エラーを処理する際にALLOW_THROW_EXCEPTIONを尊重するようになりました。 #73199- ウィンドウ関数の引数が式の場合でも、ビュー定義で
IGNORE NULLSが保持されるようになりました。 #69971 - Ranger の行フィルターおよびマスキングポリシーが、Hive ビューと Hive ビュー定義から展開されたベーステーブルに正しく適用されるようになりました。 #73265
- Hive パーティション統計はパーティション単位で自動更新されなくなりました。既存のキャッシュ統計は保持され、テーブル単位の非同期更新でバッチごとにキャッシュが更新されます。 #73563
改善点
- Java UDAF のクラスレベル初期化をキャッシュし、shared UDAF がロード済みクラスと生成済み Stub を複数の集約およびウィンドウ関数インスタンスで再利用できるようになりました。 #72038
- Paimon の時間型をサポートし、Paimon マテリアライズドビューの処理を改善しました。 #58292
- パーティションロード時の shadowed
PartitionDataに Avro Schema キャッシュを追加しました。 #72215 - MySQL 結果送信パス向けに、設定可能な FE 書き込みタイムアウト
mysql_send_packet_timeout_msを追加し、遅いクライアントへの結果送信が無期限にブロックされないようにしました。 #73646 CatalogRecycleBinの調整済み recycle timestamp lookup を最適化しました。 #72128- ロードバランシング、Compaction スケジューリング、一貫性チェック、StarMgr メタデータ同期の各パスで、メタデータおよびロックのオーバーヘッドを削減しました。 #73555 #72218 #72178 #72108
- 根本原因およびファイル、列、行のコンテキストを表示することで、ファイルシステムコピー失敗と Parquet Broker Load エラーの診断情報を改善しました。 #73414 #73236
- JDBC REMARKS の取得遅延、Paimon Snapshot の重複呼び出し回避、
information_schema.tables_configへのtable_name述語 pushdown により、外部 Catalog と Information Schema のメタデータオーバーヘッドを削減しました。 #73488 #72892 #73210 merge()を直接使用することで、スカラー関数の merge 実装を簡素化しました。 #69575
バグ修正
以下の問題を修 正しました:
- 空の
ALTER TABLE文が OPTIMIZE 句として解析される可能性、および不正な OPTIMIZE Job のリプレイ時にテーブルのデフォルト分散情報が消去される可能性。 #73352 - Runtime Profile の小数値を含む Unit Counter が、クエリ進捗の解析失敗と FE 警告ログを引き起こす問題。 #73683
DeltaWriter::commit()におけるSegmentFlushTaskの並行競合、および通常の Rowset Commit 時にmerge_conditionが失われる問題。 #73371 #72542SinkBufferの graceful exit、PipelineTimerTask、Runtime Filter Worker、Spillable Hash Join Probe、information_schema.warehouse_queries、Lake Vacuum、HTTP 接続登録解除、Query Queue タイムアウト処理の各パスにおけるクラッシュ、ハング、不安全なクリーンアップ問題。 #73202 #73082 #72058 #72626 #72397 #72019 #73088 #72006 #65802- JDBC SQL Server テーブル、失われたインデックスプロパティ、キャッシュされた Plan Context のメモリリーク、Paimon テーブル、MV Rewrite 後の誤った Shuffle 分散に関するマテリアライズドビュー問題。 #72962 #69187 #72300 #58292 #71075
- Spark Connector 外部スキャン、
INSERT OVERWRITEの再計画、小さい LIMIT を伴う集約 Spill、UNNESTで生成される列に関するクエリ計画および Rewrite の問題。 #73225 #72832 #72705 #72027 - 外部 Catalog クエリ時に Paimon Primary Key 列が誤って非 nullable として扱われる問題。 #71660
- Primary Key テーブルおよび Tablet メタデータに関する問題。Partial Tablet Schema の Short Key 数不一致、Rowset メタデータキャッシュの warmup デッドロック、Disk Data Cache の拡張失敗、Starlet の Azure ファイルシステムクライアントキャッシュ問題、StarOS の colocate-heavy クラスタバランス性能問題を含みます。 #70586 #71459 #58206 #73145 #72391
- 部分的な intensive lock 取得時の Locker rollback および unlock order の問題。 #72789 #72423
- 依存関係 CVE および Broker 依存関係のリグレッション。 #72905 #72797 #72184 #72191
- JDBC Scanner 初期化時の JNI ローカル参照リーク。 #72913
- Parquet Scanner における Arrow Dictionary Values の処理問題、および Scanner ビルド時の Apache Parquet 名前空間の曖昧性。 #71855 #72284
- Iceberg Snapshot が期限切れの場合に
getPartitionLastUpdatedTimeで NPE が発生する問題。 #68925
3.5.17
リリース日:2026 年 5 月 13 日
動作変更
SHOW CREATE TABLEとDESCで Paimon テーブルの主キーを表示するようになりました。 #70535- Hive Catalog で insert-only ACID Hive テーブルへの INSERT を無効化しました。 #71460
- Profile の
START_TIMEとEND_TIMEをセッションタイムゾーンで表示するようになりました。 #71429
改善点
INSERT INTO FILESの CSV エクスポートでcsv.encloseとcsv.escapeをサポートしました。 #71589- 監査ログにクエリ対象の relation 情報を記録できるようにしました。 #71596
- FE 設定
star_mgr_meta_sync_interval_secを動的に変更できるようにしました。 #71675 - テーブルメタデータおよび行数統計関連のパスで、メタデータ読み込みとロックのオーバーヘッドを削減しました。 #72053 #72042 #71672
- Broker Builder を FE ビルドに統合し、WildFly OpenSSL を削除して、ビルドと依存関係管理を改 善しました。 #71823 #71908
バグ修正
以下の問題を修正しました:
- OFFSET を含む Local Shuffle 集約クエリで誤った結果が返される問題。 #71997
- Exchange Shuffle 列の pruning 後に Join の出力プロパティが正しく更新されない問題。 #72003
- 複数の依存関係 CVE 問題。 #71762 #71914
- Oracle JDBC の NLS フォーマット処理の問題。 #71412
- Iceberg Manifest Data File Cache で列統計情報が失われる問題。 #71913
- INSERT OVERWRITE の commit 前に Hive パーティションディレクトリが作成されない問題。 #71810
- Iceberg ベーステーブ ルでの集約 Join Pushdown MV Rewrite および Min/Max 最適化の問題。 #71856 #71863
ConnectorSinkPassthroughExchangerとLoadChannel::get_load_replica_statusの競合問題。 #71848 #71843- INSERT FILES 操作における認証情報のマスキング問題。 #71245
reverse(DecimalV3)の結果が誤る問題。 #71834- Java UDF コードで JNI 例外処理チェックが不足していた問題。 #71734
EventSchedulerの Short-circuit チェックが正しくない問題。 #71740- Arrow Flight の空結果セットで列名が誤る問題。 #71534
- パーティションのバージョンギャップにより Batch Publish がデッドロックする問題。 #71483
- スカラ ーサブクエリプランで Apply Attachment が重複する問題。 #71155
3.5.16
リリース日:2026 年 4 月 20 日
改善点
WarehouseManagerで握りつぶされていた例外について、より分かりやすい警告ログを追加しました。 #71215- Routine Load で非再試行エラー発生時にジョブを一時停止できるようにしました。 #71161
- 「全スレッドのスタック出力」ユーティリティにスレッド名を追加しました。 #69366
- FE で
regexp_replaceの定数畳み込みをサポートしました。 #70804 - PostgreSQL 外部テーブルの列コメント表示をサポートし、
information_schema.tablesが External Catalog の完全なメタデータを取得できるようにしました。 #70520 #70197 - クエリ例外発生時に実行計画を自動ダンプできるようにしました。 #70387
- Cloud-native Tablet メタデータ取得と修復の効率を改善しました。 #70492 #70386
- FE で Tablet のバッチ削除をサポートし、書き込みロック競合を軽減しました。 #70052
- Update Compaction Suspension 向けログを追加し、Iceberg のメタデータテーブルクエリおよび Time Travel クエリ向けのメトリクスを追加しました。 #70538 #70825 #70788
バグ修正
以下の問題を修正しました:
be_tablets.DATA_SIZEが Rowset 列データサイズをより正確に報告するようになりました。 #70735- Broker ビルドで使われていた古い Maven リポジトリ設定を削除しました。 #71533
parallel_clone_task_per_path更新時のスレッドプールサイズ更新ロジックを修正しました。 #71484- 複数の use-after-free 問題を修正しました。 #71513 #71276 #71083 #62917 #69926 #69968
- リソースグループの
userclassifier の検証ルールをCREATE USERと一致させました。 #71470 - StarMgr Journal のリプレイ同期不足により Follower FE で
no queryable replicaが発生する問題を修正しました。 #71263 - 複数の依存関係 CVE を修正しました。 #71256 #71017 #70862
- グローバル変数を含む reduce cast 後に
VARCHAR長が失われる問題を修正しました。 #70269 information_schema.tablesの等価述語で特殊文字が正しくエスケープされない問題を修正しました。 #71273- Alter Job 間で
UpdateTabletSchemaTaskのシグネチャが衝突する問題を修正しました。 #71242 PushDownAggregateRewriterにおけるCASE WHEN/IFの共有オブジェクト変更問題を修正しました。 #71309- 非アクティブなマテリアライズドビュー スケジューラが停止しない問題を修正し、TaskManager のスケジューラコールバックに Leader チェックを追加しました。 #71265 #71156
- MCV のみを持つヒストグラムで行数推定が
NaNになる問題を修正しました。 #71241 - AWS SDK で
s3-transfer-manager依存関係が欠落していたことによるパッケージング問題を修正しました。 #71230 - Leader Forward 終了後にスレッドローカル
ConnectContextが汚染される問題を修正しました。 #71141 - 書き込みトランザクションと Compaction トランザクションが同じ publish バッチで適用された場合に、孤立した delvec エントリが生成される問題を修正しました。 #71001
- Short-circuit Point Lookup でパーティション述語が欠落する問題を修正しました。 #71124
- 集約 Spill の
set_finishing中に Hash Table データが失われる可能性がある問題を修正しました。 #70851 current_queriesに Query Progress HTTP ループバック記録が含まれてしまう問題を修正しました。 #71032- ディスク再マイグレーション(A→B→A)中の GC 競合により Primary Key Tablet の Rowset メタデータが失われる問題を修正しました。 #70727
SharedDataStorageVolumeMgrにおける DB 読み取りロックリークを修正しました。 #70987NullableColumn、BinaryColumn、locate()でNullColumnが不正に共有される問題を修正しました。 #66037 #70957- グローバル Runtime Filter の readiness チェックにおける競合と、
ACCUMULATEDマクロの切り詰めによるメトリクスオーバーフローを修正しました。 #70920 #70895 - 回帰的な非表示変更を巻き戻し、
DESC/SHOW CREATE TABLEで生成列が再び表示されるようにしました。 #70037 - Load Spill ディレクトリのクリーンアップ時機、Memory Table Spiller の Workgroup 処理に起因する ASAN クラッシュ、物理分割有効時に空の Tablet をスキャンした際の CN クラッシュを修正しました。 #70778 #64379 #70281
proxy_pass_request_bodyが無効な場合のContent-Length処理を修正しました。 #70821INSERT INTO BY NAME ... FROM FILES()における複数の Schema Pushdown 問題を修正しました。 #70762 #70774 #70622 #70621- MySQL / JDBC ScanNode における無効な述語 pushdown により BE で型エラーが発生する問題を修正しました。 #70694
- Iceberg Manifest Cache の不完全なキャッシュ、部分書き込み、vended credentials 有効時にキャッシュが適用される問題を修正しました。 #70675 #70652 #69434
- Ubuntu Runtime 環境で
libssl-devが不足していた問題を修正しました。 #70688 - 監査ログと SQL Redaction においてユー ザー認証文字列が適切にマスクされない問題を修正しました。 #70360
- Iceberg 系 Connector の外部マテリアライズドビュー refresh 問題を修正しました。 #70589 #70523
array_mapが null リテラル配列を処理する際のクラッシュと、MaskMergeIteratorで子イテレータが枯渇した場合の BE クラッシュを修正しました。 #70629 #70539starlet設定更新がstd::call_onceにより誤って固定される問題を修正しました。 #70482- Iceberg マテリアライズドビュー refresh が非単調な Snapshot タイムスタンプに依存して不安定になる問題を修正しました。 #70382
- 強制 MV refresh を支援する
mv_refresh_force_partition_typeを追加し、MV refresh 中の重複パーティション名問題を修正しました。 #70381 #70354 OlapTableSinkが異なるパーティションで誤った分散列を使用する問題を修正しました。 #70310REFRESH EXTERNAL TABLE FORCEサポートを、より安全な再実装までの間いったん巻き戻しました。 #70114- 欠損ファイルチェック時に、Tablet メタデータの複数バージョン間で同じオブジェクトストレージ確認を繰り返す問題を修正しました。 #70364
- RESTORE 時に
dataVersionが設定されない問題を修正し、関連 MV Rewrite ロジックも修正しました。 #70373 #69751 - 取り込み時に
query_poolのメモリ統計が負になる問題を修正し、高並行時の FE OOM リスクを低減しました。 #70228 #68444 - SLF4J のパラメータ化ログ記法の誤りを修正しました。 #70330
AuditEventProcessorがOutOfMemoryException発生時に終了してしまう問題を修正しました。 #70206- Primary Key テーブルの column-mode partial update に関する扱いを調整しました。このリリース期間中に導入された初期の破損修正は、後続対応のためいったん巻き戻されています。 #69652
InformationFunctionの等価性判定および重複排除の問題を修正しました。 #70464- 例外が
NoSuchElementExceptionにラップされている場合のbrpcリトライ処理を修正しました。 #70203 - lock-free MV Rewrite が live metadata にフォールバックする際の問題を修正しました。 #70475
JoinHashTable::merge_ht()が式ベース Join Key 列で Dummy Row をスキップしない問題を修正しました。 #70465
3.5.15
リリース日:2026 年 3 月 26 日
動作変更
sql_modeにDIVISION_BY_ZEROまたはFAIL_PARSE_DATEが設定されている場合、str_to_date/str2dateでのゼロ除算および日付解析失敗がエラーを返すようになりました(以前は無視されていました)。#70004FORBID_INVALID_DATEsql_mode が有効な場合、INSERT VALUES句内の無効な日付が正しく拒否されるようになりました(以前は回避されていました)。#69803- 式パーティションの生成カラムが
DESCおよびSHOW CREATE TABLEの出力から非表示になりました。#69793 - 監査ログにクライアント ID が含まれなくなりました。#69383
REFRESH EXTERNAL TABLEのFORCEオプションが取り消され、サポートされなくなりました。#70428- LIKE 述語におけるバックスラッシュのエスケープシーケンスの使用法を MySQL に合わせました。データ内のリテラルバックスラッシュ
\に一致させるには、LIKE 述語内でバックスラッシュを 4 つ\\\\連続して指定する必要があります。また、連続する 2 つのリテラルバックスラッシュ\\に一致させるには 、述語内でバックスラッシュを 8 つ\\\\\\\\指定する必要があります。
改善点
desc_hint_split_rangeを0以下に設定することで、降順 TopN のスキャン範囲の分割と逆順スキャンを無効化できるようになりました。#70307information_schemaで外部カタログテーブルのコメントが表示されるようになりました。#70197- Trino 方言で
INSERT文に対するEXPLAINおよびEXPLAIN ANALYZEのサポートを追加しました。#70174 CatalogRecycleBinの動作を制御する設定可能なパラメータを追加しました。#69838ADMIN REPAIR TABLEおよびSHOW TABLET STATUSを改善し、より詳細な修復・ステータス情報を提供するようになりました。#69656- ブラックリストに登録されたクエリがエラーメトリクスから除外されるようになりました。#69621
- 共有データモードでクラウドネイティブタブレットの
SHOW TABLET STATUSをサポートしました。#69616 - 共有データモードでの Primary Key タブレット統計収集のオーバーヘッドを削減しました。#69548
- 実行状態レポートスレッドプールサイズの動的設定をサポートしました。#69142
バグ修正
以下のバグを修正しました:
- タブレットのリストア時にデータバージョンが設定されない問題。#70373
- Hive テーブル作成時にテーブルコメントが設定されない問題。#70318
- 倍精度演算の定数畳み込みでエラーの代わりに
INFが返される問題。#70309 - Iceberg マテリアライズドビューのリフレッシュがスナップショットのタイムスタンプ非単調増加時に失敗する問題。#70382
toIcebergTable関数のプロパティマッピングでcommonがcommentであるべき問題。#70267- Root ユーザーが一部のシナリオで Ranger 権限チェックを正しくバイパスしない問題。#70254
OutOfMemoryException発生時にAuditEventProcessorスレッドが予期せず終了する問題。#70206- スキーマ変更のパブリッシュ中に
cal_new_base_versionで範囲外アクセスが発生する問題。#70132 - 境界比較での型不一致によりパーティション述語が予期せず刈り込まれる問題。#70097
- BE ランタイムで
str_to_dateがマイクロ秒精度を失う問題。#70068 set_callback_function呼び出し時に Join Spill プロセスがクラッシュする問題。#70030- bthread コンテキストから
DeltaWriter::close()を呼び出した際の DCHECK 失敗。#69960 AsyncDeltaWriterのクローズ/完了ライフサイクルにおける use-after-free 競合状態。#69940- Follower FE の
changeCatalogDbでジャーナルリプレイの完了を待機せず一貫性の問題が発生する問題。#69834 - 書き込みトランザクション完了の editlog が欠落する競合状態。#69899
- 既知の CVE 脆弱性への対応。#69863
- バックスラッシュエスケープシーケンスを含む LIKE パターンマッチングが正しく動作しない問題。#69775
- パーティションカラムのリネーム後に式解析が失敗する問題。#69771
AsyncDeltaWriter::closeにおける use-after-free クラッシュ。#69770Partition.hasStorageDataの結果が不正なことによるPartitionColumnMinMaxRewriteRuleの潜在的なバグ。#69751- ファイルシンクの出力ファイル名に CSV 圧縮サフィックスが重複する問題。#69749
- 実験的設定なしで Lake の
capture_tablet_and_rowsets操作にアクセスできる問題。#69748 - Primary Key SST テーブルのキャッシュ破損。#69693
AsyncFlushOutputStreamにおける use-after-free。#69688disableRecoverPartitionWithSameNameでの保持クロックのリセットが不正でスキャンが不完全な問題。#69677SchemaBeTabletsScannerで実行モードに基づいてタブレット情報が正しく取得されない問題。#69645- シャドウパーティション使用時のパーティション最小値プルーニングが不正な問題。#69641
- グレースフルシャットダウン後に異なるトランザクションが同じバージョンをパブリッシュする問題。#69639
rssidが見つからない場合にget_column_valuesでイテレータの未定義動作が発生 する問題。#69617KILL ANALYZE文が実行中のANALYZE TABLE操作を停止できないことがある問題。#69592- パーティションテーブルでのマテリアライズドビュー強制リフレッシュに関する複数のバグ。#69488
3.5.14
リリース日:2026年3月5日
改善点
- Lake テーブルの Primary Key インデックスに対して、SST の読み書き失敗メトリクスを追加しました。#69513
- 「segment file not found」エラーのカウンタメトリクスを追加しました。#69543
convert_tzを含むスカラーサブクエリから範囲述語を抽出できるようにしました。#69055- Paimon テーブルで複雑型をサポートしました。#66784
- リモート Load の Spill Directory 削除を遅延させました。#68803
- クラウドネイティブテーブルの修復をサポートしました。#67108
- CSV 形式の Hive テーブルへ ARRAY 型の挿入をサポートしました。#67355
バグ修正
以下の問題を修正しました:
RowGroupWriterの例外による予期しない動作。#69568- Aggregate Key / Unique Key テーブルで Schema Change 実行後に、新しく追加された Key 列がソートキーに含まれない問題。#69529
resource_busy状態において、メトリクスg_publish_version_failed_tasksが実際の状況を正しく反映しない問題。#69526- Primary Key Tablet をゴミ箱へ移動する際に Rowset ファイルが削除される問題。#69438
- 同時 SWAP 後の名前ベースのテーブル検索により
addPartitionsでロックリークが発生する問題。#69284 isInternalCancelErrorがequalsを使用しており、startsWithを使用していなかった問題。#69523_writer->Close()がParquetStatusException以外の例外をスローした場合に、Pipeline がブロックまたはクラッシュする問題。#69492- Hadoop-client ライブラリの不具合。#69503
- 書き込み失敗時に誤って成功が返される問題。#69473
- CVE-2025-67721 の修正。#69138
- 共有データクラスタにおける低カーディナリティ最適化時の RuntimeFilter 問題。#64669
- マテリアライズドビューの Tablet メタデータが FE Leader と Follower 間で不一致となる問題。#69428
- Rollup ハンドラの active transaction ID が
computeMinActiveTxnIdで考慮されない問題。#69285 - 複数 FE 環境での Arrow Flight Proxy の問題。#68300
- 関数フィールドの並行性バグ。#69315
DROP FUNCTION IF EXISTSがifExistsフラグを無視する問題。#69216- LDAP 認証においてユーザー名の大文字・小文字を区別しない正規化が不足している問題。#67966
- 一部のパーティションが書き込み不可となる問題。#68221
- 共有ミュータブル状態により、マテリアライズドビューのリライト時に Projection が失われる問題。#69063
- クエリテーブルコピー時のパーティション大文字・小文字非区別検索の問題。#69173
- 同期マテリアライズドビューにおける全 NULL 値処理の不具合。#69136
- 外部カタログ参照時の
mv onReloadに関する問題。#68926 - 重複定数に対 する DISTINCT ORDER BY エイリアスの問題。#69014
- 共有データクラスタで CHAR 列長変更後に誤ったクエリ結果が返される問題。#68808
- Azure ABFS/WASB FileSystem のキャッシュキー問題。#68901
- 定数側カラム参照を含む OUTER JOIN における述語リライトの誤り。#67072
IllegalArgumentExceptionによるコンパレータの推移律違反。#68743report_fragmentにおいてクエリ寿命が Fragment より短い場合に発生する問題。#67219- 共有
DecodeInfoによる低カーディナリティリライト時の NPE。#68799 pcu_upt_cntメトリクスが欠落している問題。#68845- JSON flatten で同一パス上の配列/オブジェクト競合問題。#68804
ClonExprの nullable 関連バグ。#68800
3.5.13
リリース日:2026年2月13日
改善点
- テーブルレベルのメトリクス収集を制御するための FE 設定項目
enable_table_metrics_collectを追加しました。#68691 - ユーザーレベルで Merge Commit のデフォルト Warehouse を設定できるようになりました。#68616
バグ修正
以下の問題を修正しました。
- レプリケーショントランザクションにおけるソースパーティションのチェック問題。#68883
BEGIN TRANSACTIONで label を指定した場合に、使用済み label が正しく識別されない問題。#68660- CTE スコープに関連する
JOIN ON句の不具合。#68809 - 明示的に下限を指定した場合に、範囲パーティションが重複して作成される問題。#68255
- SQL 方言を Trino から StarRocks にダウングレードした際のパーサーロジックの誤り。#68725
- プロジェクション列のプルーニングに関する問題。#68242
- サブクエリのスコープチェックの問題。#68415
- 関数アナライザにおける型キャストの不一致。#66749
- 候補マテリアライズドビューの選択ロジックの誤り。#68571
- Thrift の
acceptスレッドが例外発生時に終了する問題。#68644 - Iceberg データファイルサイズの見積もりが不正確な問題。#68787
- Lake テーブルのメモリリーク問題。#68678
- HMS 接続プールが満杯の際にデッドロックが発生する問題。#68033
- Iceberg における削除列の NULL 許容属性の問題。#68649
- マテリアライズドビューが大規模な外部テーブルを保持する問題。#68171
- Iceberg テーブルキャッシュのメモリ制限に関する問題。#67769
- PocoHttpClient で誤ったタイムアウトパラメータが使用されていた問題。#68765
- Clang 使用時に BE のコンパイルが失敗する問題。#68805
- 起動時にマテリアライズドビューが複数回再読み込みされる問題。#62351
- CVE-2025-27821。#68529
- 特定のシナリオにおいて可変長引数関数が誤った日付値を返す問題。#67947
3.5.12
リリース日:2026 年 1 月 22 日
改善点
- 未使用の接続をクリーンアップするため、BrpcStubCache にクリーナーを追加しました。 #61417
- 統計情報の削除(削除済みテーブル向け)および Edit Log 書き込みリクエストのバッチ処理をサポートしました。 #67896
- 暗号化が必要な場合でも、監査ログ内の SQL コメントを保持するようにしました。 #63298
- マテリアライズドビューのメトリクスに
warehouse_nameラベルを追加しました。 #67715 - JDBC のテーブル名およびカラム名に対する識別子のラップ処理を改善しました。 #67853
- Iceberg JDBC カタログに
CLIENT_FACTORYプロパティを追加しました。 #67613