StarRocks version 3.3
- StarRocks を v3.3 にアップグレードした後、直接 v3.2.0、v3.2.1、または v3.2.2 にダウングレードしないでください。そうしないとメタデータが失われます。問題を防ぐために、クラスタを v3.2.3 以降にダウングレードする必要があります。
- StarRocks を v3.3.9 にアップグレードした後、ダウングレードできるのは v3.2.11 以降のみです。
3.3.22
リリース日:2026 年 1 月 27 日
バグ修正
以下の問題が修正されました:
- CVE-2025-27818。#67335
- ARM64 / Graviton アーキテクチャにおいて、非パーティション Iceberg テーブルに対して DATE/TIME 述語を含むクエリを実行すると CN が SIGSEGV でクラッシュする問題を修正しました。#66864
LocalTabletsChannelおよびLakeTabletsChannelのクローズ時に、ロック順序の問題によって発生するデッドロックを修正しました。#66748- フィルタ条件付きの
CACHE SELECTクエリ実行時に、BE がクラッシュする可能性がある問題を修正しました。#67375 - 上流オペレーター(例:LIMIT)が早期に終了した場合、Multicast Sink Operator が
OUTPUT_FULL状態のまま停止し、クエリがハングする問題を修正しました。#67153 ObjectColumnのリサイズや移動時にキャッシュポインタが正しく無効化されず、セグメンテーションフォルトが発生する可能性がある問題を修正しました。#66957- すべて NULL の Nullable 列を Java UDF が処理する際に、エラーや OOM が発生する可能性がある問題を修正しました。#67025
PARTITION BYおよびORDER BYが指定されていない Ranking ウィンドウ関数において、最適化ロジックが原因で BE がクラッシュする問題を修正しました。#67081- 単一 Bucket テーブルにおいて、
COUNT(DISTINCT)を非 DISTINCT 集約(SUM など)と同時にクエリした 場合に、multi_distinct_countへ正しくリライトされず、結果が不正になる問題を修正しました。#66767 enable_hyperscan_vecを有効にした状態でregexp_replaceが複数行を処理する際に、結果が不正になる問題を修正しました。#67380- Shared-data モードにおいて、Sorted Streaming Aggregate が不正な結果を返す可能性がある問題を修正しました。#67376
- カラム名変更後も、オプティマイザが古いカラム名を使用してアクセスパスを生成し、クエリが失敗する問題を修正しました。#67533
bitmap_to_arrayからunnest_bitmapへのリライトルールにおいて、Bitmap カラム型の伝播が正しく行われない問題を修正しました。#66855- Low Cardinality 最適化ロジックにおける依存関係導出エラーを、Union-Find アルゴリズムの導入により修正しました。#66724
- Shared-data クラスターで Short-circuit Read を使用した際に “Compute node not found” エラーが発生する問題を、非 Short-circuit モードへのフォールバック機構を追加することで修正しました。#67323
- レプリケーション公開時に、FE レプリカが最小可読バージョンを更新しないことにより発生する “Version not found” エラーを修正しました。#67538
- レプリケーション・トランザクション中の物理パーティション比較におけるロジックエラーを修正し、ID 順による決定的な比較を行うようにしました。#67616
- Cloud Native Tables において、スキャン行数などのカウンタ統計が不正確になる問題を修正しました。#67307
- 期限切れの Tablet がスケジューラからクリーンアップされず、スケジューリングキューが滞留する問題を修正しました。#66718
- 複数の SQL 文を同時に送信した場合に、Profile に表示される SQL 文が不正確になる問題を修正しました。#67097
- 新しい FE において、
publish_versionログのトランザクション ID が空になる問題を修正しました。#66732 set_allocated後に不要な Protobuf メッセージコピーが発生し、性能が低下する問題を修正しました。#67844
3.3.21
リリース日: 2025年12月25日
バグ修正
以下の問題が修正されました:
trim関数が特定のUnicode空白文字(\u1680など)を処理する際のロジックエラーおよびメモリ予約計算によるパフォーマンスの問題。 #66428, #66477- テーブルのロード順序の問題により、FE再起動後に外部キー制約が失われる問題。 #66474
lz4-javaのセキュリティ脆弱性CVE-2025-66566およびCVE-2025-12183、およびアップストリームの潜在的なクラッシュ。 #66453, #66362, #67075- Group ExecutionモードでJoinとウィンドウ関数を併用 した場合に、計算結果が正しくない問題。 #66441
- 削除されたウェアハウスのメタデータをシステムが取得しようとし続け、
SHOW LOADやSQLの実行が失敗する問題。 #66436 - 集計入力のScanが完全にフィルタリングされた場合、
PartitionColumnMinMaxRewriteRule最適化がNULLではなくEmpty Setを誤って返す問題。 #66356 - RowsetのコミットまたはCompactionが失敗した際にRowset IDが適切に解放されず、ディスク領域が回収されない問題。 #66301
- 高い選択率のフィルタによりScanが早期に終了(EOS)した場合に、監査ログのScan統計情報(スキャン行数/バイト数など)が欠落する問題。 #66280
- BEがクラッシュ処理プロセス(SIGSEGVなど)に入った後もハートビートにAliveとして応答し続け、FEがクエリをディスパッチし続けてエラーを報告する問題。 #66212
- Local TopNのプッシュダウン最適化によりRuntime Filterの
set_collectorが複数回呼び出され、BEクラッシュが発生する問題。 #66199 - カラムモードの部分更新(Partial Update)と条件付き更新(Conditional Update)を同時に使用した際、
rssidが初期化されずにインポートタスクが失敗する問題。 #66139 - Colocate Execution Groupでドライバーを送信する際の競合状態により、BEクラッシュが発生する問題。 #66099
RecordBatchQueueが閉じられた後(例:SparkSQLのLimitによってトリガーされる)、MemoryScratchSinkOperatorが保留状態のままキャンセルできず、クエリがハングする問題。 #66041ExecutionGroupのカウントダウンロジックで_num_pipelinesにアクセスする際の競合状態によるUse-after-free問題。 #65940- クエリエラー率の監視メトリクス(Internal/Analysis/Timeoutエラー率)の計算ロジックが誤っており、負の値が表示される問題。 #65891
- LDAPユーザーとしてタスクを実行する際、
ConnectContextが設定されていないために発生するNull Pointer Exception (NPE)。 #65843 - ファイルシステムキャッシュ(Filesystem Cache)で、値の比較で はなくオブジェクト参照の比較が使用されていたため、同じKeyのキャッシュ検索が失敗し、パフォーマンスに影響する問題。 #65823
- スナップショットのロード失敗後、ステータス変数のチェックミスにより、タブレット関連ファイルが正しくクリーンアップされない問題。 #65709
- テーブル作成時やSchema Change時に、FEで設定された圧縮タイプとレベルがBEに正しく伝播または永続化されず、デフォルトの圧縮設定が使用される問題。 #65673
COM_STMT_EXECUTEの監査ログがデフォルトで存在せず、Profile情報がPrepare段階の記録に誤ってマージされる問題。 #65448- クラスタのアップグレード/ダウングレードのシナリオにおいて、バージョンの非互換性によりDelete VectorのCRC32チェックが失敗する問題。 #65442
UnionConstSourceOperatorがUnionをValuesにマージする際、Nullable属性の処理が不適切でBEクラッシュが発生する問題。 #65429- Alter Table操作中にターゲットのタブレットがDropされた場合、並行して実行されているインポートタスク(Ingestion)がコミットフェーズで失敗する問題。 #65396
- HTTP SQLインターフェースでユーザーを切り替える際、コンテキストの設定が正しくないために認証が失敗した場合の不正確なエラーログ情報。 #65371
- 一時パーティションの統計収集の失敗や、トランザクションコミット時の行数統計が不正確で収集がトリガーされないなど、
INSERT OVERWRITE後の統計情報収集に関する問題。 #65327, #65298, #65225 - TCP接続の再利用シナリオにおいて、後続の非SQL HTTPリクエストがコンテキストを上書きしたため、SQLに関連する
HttpConnectContextが解放されない問題。 #65203 - BE起動時のメタデータロード中にRocksDBの反復処理がタイムアウトすると、タブレットのロードが不完全になりバージョンが失われる可能性がある問題。 #65146
percentile_approx_weighted関数で圧縮パラメータを処理する際の境界外アクセスにより、BEクラッシュが発生する問題。 #64838- FollowerからLeaderに転送されて実行されたクエリのQuery Profileログが欠落する問題。 #64395
- Spillingプロセス中に、大きな文字列カラムのLZ4エンコード時のサイズチェックが甘く、BEクラッシュが発生する問題。 #61495
PARTITION BYとGROUP BYがない場合に、Rankingウィンドウ関数の最適化が空のORDER BYを生成し、MERGING-EXCHANGEオペレータがクラッシュする問題。 #67081- 低基数(Low Cardinality)カラムの書き換えロジックがSetの反復順序に依存しており、結果が不安定になったりエラーが発生したりする問題。 #66724
3.3.20
リリース日:2025年11月18日
バグ修正
以下の問題が修正されました:
- CVE-2024-47561。#64193
- CVE-2025-59419。#64142
- Lake Primary Key テーブルの行数が正しくない問題。#64007
- IGNORE NULLS フラグ付きのウィンドウ関数が、同フラグなしの関数と統合できない問題。#63958
PartitionedSpillerWriter::_remove_partition内の ASAN エラー。#63903- 共有データクラスタにおけるソート集計(sorted aggregation)の結果が誤っている問題。#63849
- パーティション化されたマテリアライズドビュー作成時に NPE が発生する問題。#63830
- パーティション削除時に Partitioned Spill がクラッシュする問題。#63825
- FE が期限切れのロードジョブを削除する際に NPE が発生する問題。#63820
ExceptionStackContextの初期化中にデッドロックが発生する可能性。#63776- 複雑な関数を含む CASE WHEN 式の不適切な簡略化により、スキャン性能が低下する問題。#63732
- 型の不一致によりマテリアライズドビューのリライトが失敗する問題。#63659
- 特定のプランでマテリアライズドビューのリライトが
IllegalStateExceptionを投げる問題。#63655 - LZ4 圧縮・解凍エラーを検知できない問題。#63629
- LARGEINT を DECIMAL128 にキャストする際、符号境界(例:INT128_MIN)でのオーバーフロー検知が誤っていたことによる安定性の問題。#63559
- 結合された述語を用いた
date_truncのパーティションプルーニングが誤って EMPTYSET を生成する問題。#63464 - ARRAY の低カーディナリティ最適化により
Left Joinの結果が不完全になる問題。#63419 - 集約中間型が
ARRAY<NULL_TYPE>を使用することによる問題。#63371 - オートインクリメント列に基づく部分更新でメタデータ不整合が発生する問題。#63370
- 共有データクラスタで Fast Schema Evolution の Bitmap インデックス再利用が非互換である問題。#63315
- Pod の再起動・アップグレード時に不要な CN の登録解除が発生する問題。#63085
- PREPARE/EXECUTE ステートメントの戻り値が Profile 上で
omitと表示される問題。#62988
3.3.19
リリース日: 2025年10月14日
バグ修正
以下の問題が修正されました:
UserPropertyがセッション変数よりも優先度が低かった問題。 #63173- Hive の基盤テーブルが削除され再作成された際に発生する可能性があったマテリアライズドビューのリフレッシュ失敗。 #63072
- 集約プッシュダウンの書き換えルールに関する問題。 #63060
- JSON の Boolean 抽出関数で null 列とデータ列の不整合が発生する問題。 #63054
- Delta Lake フォーマットテーブルでパーティション列を取得する際の問題。 #62953
- 共有データクラスタにおけるマテリアライズドビューのコロケーション未対応。 #62941
- ビューに基づくマテリアライズドビュー書き換えでの射影マッピングエラー。 #62918
- Most Common Values (MCV) にシングルクォートが含まれる場合のヒストグラム統計で SQL 構文エラーが発生する問題。 #62853
KILL ANALYZEが機能しない問題。 #62842- CVE-2025-58056 の脆弱性。 #62801
- データベースを指定せずに
SHOW CREATE ROUTINE LOADを実行すると誤った結果が返る問題。 #62745 files()で CSV ヘッダーを誤ってスキップしたことによるデータ損失。 #62719- レプリケーションとコンパクションのトランザクションが同時にコミットされた際のバージョンチェック失敗。 #62663
- リストアジョブの失敗後にマテリアライズドビューのバージョンマップがクリアされず、リフレッシュがスキップされる問題。 #62634
- マテリアライズドビュー解析でパーティション列の大文字小文字区別による問題。 #62598
3.3.18
リリース日: 2025年8月28日
バグ修正
以下の問題を修正しました:
LakePersistentIndexの初期化に失敗した際、_memtableのクリーンアップにより BE がクラッシュする問題を修正しました。 #62279- レプリケーショントランザクションマネージャーで Tablet の最大バージョンを取得する際にロックが不足していたため発生した並行性の問題を修正しました。 #62238
- ステージスケジューラが同期的な Profile 収集で無限に待機してしまうハング問題を修正しました(修正後は、スケジューリングエラー発生時に Profile 収集が正しく終了するようになりました)。 #62140
- 低カーディナリティ最適化において
ALLOW_THROW_EXCEPTIONモードでの例外処理の問題を修正しました(修正後は、式評価中の例外が正しく捕捉され返されるようになりました)。 #62098 enable_rbo_table_pruneがfalseの場合、テーブルプルーニング時に memo 外でネストされた CTE 統計情報を計算できない問題を修正しました。 #62070- CVE-2025-55163 の問題を修正しました。 #62041
partition_morsel_queue内にネストされたsplit_morsel_queueが Tablet Schema を正しく受け取れない問題を修正しました。 #62034- Parquet 書き込み時に
NULL配列を誤って処理することでデータ不整合やクラッシュが発生する問題を修正しました(修正後は、split関数がNULL入力文字列を正しく処理できるようになりました)。 #61999 CASE WHEN式を使用したマテリアライズドビュー作成時に、VARCHAR 型の非互換な戻り値により失敗する問題を修正しました(修正後はリフレッシュ前後で一貫性が確保されます)。 #61996- 圧縮スコア計算時にシャードレベルのロックを保持したまま長時間の処理が行われ、並行性の安全性に問題が発生する不具合を修正しました。 #61899
- CBO のテーブルプルーニングロジックがすべての関連述語を考慮していなかったために発生する不完全なプルーニングの問題を修正しました。 #61881
3.3.17
リリース日: 2025年7月30日
バグ修正
以下の問題を修正しました:
- HttpClient5 を 5.4.3 にアップグレ ードしました。#61298
- リソースグループの
cpu_core_used_permille制限の誤りを修正しました。#61177 - ALTER タスクとパーティション作成タスクの競合を修正しました。#61167
ConnectContextにおけるglobalStateMgr欠落による NullPointerException を修正しました。#60880- パーティション値が異なっても、大文字小文字を無視して同じ名前の場合に作成に失敗する問題を修正しました。#60909
- パーティション統計への同期アクセスによるロック競合を修正しました。#61041
- FE 再起動後に ANALYZE タスクが
pending状態で停止する問題を修正しました。#61113 - BE における JIT コンパイルの問題を修正しました。#61060
- Starmgr の Leader アドレスに関する問題を修正しました。#61016
- Broker の CVE 脆弱性を修正しました。#60908
- JDBC 接続数が
jdbc_connection_pool_sizeを超過する問題を修正しました。#61004 - CVE-2022-41404 の脆弱性に対応しました。#59689
- Parquet および HttpClient5 関連の CVE 脆弱性を修正しました。#58750
- 物理パーティション ID が null の場合、
_partition_mapからパーティションを削除できない問題を修正しました。#60842 - 共有データクラスターにおけるバージョンチェックの欠如を修正しました。#59422
- 共有データクラスターでログをバッチ公開する際、トランザクションログが存在しない問題を修正しました。#60949
- バッチ公開有効時に、同一トランザクションが並行して公開される問題を修正しました。#57574
- 統計の Overwrite が半同期モードを使用していなかった問題を修正しました。#60897
- 最新のマージファイルスライスを取得する際、Hudi ファイルのフィルターに使う
maxInstantTimeが正しくない問題を修正しました。#60927 - TaskRun のステータスが古いバージョンと互換性がない問題を修正しました。#60438
- CVE-2025-52999 の脆弱性に対応しました。#60795
- Broker 内の
log4j-1.2.17-cloudera6に起因する脆弱性を修正しました。#59579 - OOM パーティションを読み込む際に BE がクラッシュする問題を修正しました。#60778
- 多数の Base Compaction タスクが他の Compaction をブロックする問題を修正しました。#60711
- エラー文字列の切り捨てを効率的に処理できない問題を修正しました。#60878
- マテリアライズドビューの改写が複数 FE 環境で失敗する問題を修正しました。#60841
- INSERT OVERWRITE が手動作成パーティションで失敗する問題を修正しました。#60750
- 集約キーにランダム分布を使用することで発生する問題を修正しました。#60702
- 低カーディナリティ書き換えが
multi_distinct_countのクラッシュを引き起こす問題を修正しました。#60664 - Pivot のフィールド解析問題を修正しました。#60748
hudi-commonを 1.0.2 にアップグレードしました。#59501- CLONE タスクと DROP TABLE が同時に実行されると BE がクラッシュする可能性がある問題を修正しました。#61359
3.3.16
リリース日: 2025年7月4日
改善点
- 同名の Hive テーブル作成時のエラーログを最適化しました。 #60076
- 大規模クラスタでスレッドスタックを出力する際のプロセス停止を防止するため、FE パラメータ
slow_lock_print_stackを追加しました。 #59967 - タブレットスケジューリング時の不要なロックを削減しました。 #59744
バグ修正
以下の問題を修正しました:
- SplitOR が Scan 列のプルーニングに失敗する問題を修正しました。 #60223
- Null 認識型 Left Anti Join のクエリプランニングが誤っていた問題を修正しました。 #60119
- マテリアライズドビューでクエリを書き換えた際、NULL パーティションが欠落し正しい結果が得られない問題。 #60087
- 空のパーティションを含むテーブルでパーティションプルーニングが誤る問題を修正しました。 #60162
- Iceberg 外部テーブルで
str2dateを用いたパーティション式が原因でリフレッシュが失敗する問題。 #60089 - マテリアライズドビューのスキーマ変更に伴う予期しない動作を修正しました。 #60079
- UNION 演算子で低カーディナリティのグローバル辞書に関する問題を修正しました。 #60075
- START END 構文で作成された一時パーティションの範囲が正しくない問題を修正しました。 #60014
- SUBMIT TASK におけるロックの問題を修正しました。 #60026
- 特定条件下で主キー表の部分更新が失敗する問題を修正しました。 #60052
- BE がストレージパスにアクセス権限がなくディレクトリ作成に失敗し、クラッシュする問題を修正しました。 #60028
- 同時実行環境でキャッシュキーが重複し、キャッシュに失敗する問題を修正しました。 #60053
- Unified Catalog で Hive テーブルメタデータのバックグラウンド更新が無効になる問題を修正しました。 #55215
- CASE WHEN の戻り値型が誤っており、クエリが失敗する問題を修正しました。 #59972
- Delta Lake テーブルをUNIONで自己結合する場合のクエリ失敗を修正しました。 #60030
- 同一トランザクションで複数テーブルに書き込む際のパーティション作成失敗を修正しました。 #59954
- クエリ実行中にタブレットバージョン更新が発生し、エラーではなく空結果が返る問題を修正しました。 #53060
- v3.4 へアップグレード後、変更されたテーブル列のクエリ結果が Null になる問題を修正しました。 #59941
- 認証に関する機密情報がログに出力される問題を修正しました。 #59907
- Hive Catalog 内の外部テーブルでメタデータが更新できない問題を修正しました。 #54596
- スキーマ変更後のテーブルでCACHE SELECTが失敗する問題を修正しました。 #59812
- FE のフェイルオーバー後、Broker Load が復旧できない問題を修正しました。 #59732
- Stream Load でテーブル名に中国語を含む場合、インポートが失敗する問題を修正しました。 #59722
- 外部テーブルのクエリで検索キーのハッシュ衝突により結果が誤る問題を修正しました(Iceberg/Delta/Paimonに対応)。 #59781
3.3.15
リリース日: 2025年6月20日
バグ修正
以下の問題を修正しました:
- 統計情報の INSERT ステートメントにおける文字列パラメータに二重引用符が使用されていない問題を修正しました。#59713
- Rollup タスクに起因するダウングレード失敗を修正しました。#59735
SHOW CREATE VIEWの返り値において関数パラメータが誤っていた問題を修正しました。#59714- SQL 構文エラーによる失敗時に、Audit Log に機密情報が出力される問題を修正しました。#59442
- 「Query version not found」エラーを修正しました。#59194
ALTER TABLEでデータ分布方式の変更に失敗する問題を修正しました。#59360- 管理者保護が有効でも root ユーザーのプロセスが表示される問題を修正しました。#59435
INSERT OVERWRITEによる Hive への書き込み失敗を修正しました。#59469- ログの
max_tablet_rowset_num項目に Tablet ID が表示されない問題を修正しました。#59467 - 重複キーテーブルにおける Persistent Index パラメータの誤設定によるエラーを修正しました。#56040
- FE Follower ノードで TaskRun 履歴がアーカイブされる問題を修正しました。#59393
- 外部カタログベースのマテリアライズドビューのリフレッシュエラー。#59369
- 共有データクラスタにおける Tablet 情報に最小バージョンがない問題を修正しました。#59373
- 内部テーブルでのバージョン互換性ロジックの誤りにより、列の最大ユニーク ID が異常になる問題を修正しました。#59190
- Iceberg カタログを基にしたマテリアライズドビューが、元の Iceberg テーブルを削除・再作成した場合に正しくリフレッシュされず、active にしても手動でリフレッシュできない問題を修正しました。#59287
- マテリアライズドビューのリフレッシュタスクにおけるパラメータの汚染を修正しました。#59052
- スナップショット読み込み失敗時に Persistent Index によりデータが失われる問題を修正しました。#59247
- STRUCT のサブカラムが複数の述語に現れることによる問題を 修正しました。#59216
- 列のリネーム後にクエリが失敗する問題を修正しました。#59178
- 複数の Stream Load リクエストによりデータのインポートが失敗する問題を修正しました。#59181
- Unified Catalog における Hive テーブルのマテリアライズドビューがパーティション単位でリフレッシュできない問題を修正しました。#59139
- 誤った UNION プランにより FE が OOM(メモリ不足)になる問題を修正しました。#59030
- データロード時のバージョン欠損を修正しました。#59006
- クエリが同期マテリアライズドビューに書き換えられた際に述語が失われる問題を修正しました。#58831
- ウィンドウ関数における BITMAP/HLL/PERCENTILE データ型の問題を修正しました。#58776
- Hive Catalog の外部テーブルへのメタデータの変更を更新できません。#54596
動作の変更
- FE 設定項目
task_runs_max_history_numberを追加し、information_schema.task_runsビューに保存される TaskRun 履歴数を制御できるようにしました。これによりメモリ消費が削減されます。#59161
3.3.14
リリース日: 2025年5月14日
改善点
- 正則式の解析失敗時のエラーメッセージを改善しました。 #57904
- セキュリティ脆弱性 SNYK-JAVA-ORGJSON-5488379 および SNYK-JAVA-ORGJSON-5962464 を修正しました。 #58425
バグ修正
以下の問題を修正しました:
- JSON データ型を使用した
first_value/last_value/lead/lagウィンドウ関数に関する問題。 #58697 - マテリアライズドビューへの書き込み時に、基になるテーブルのテーブルレベルロックが原因でデッドロックが発生(修正後は DB ロックを使用)。 #58615
- 削除されたテーブルへの INSERT タスクが停止してしまう問題。 #58603
- List パーティションにおけるマテリアライズドビューの active/inactive 状態の切り替えに失敗。 #58575
streaming_load_current_processingメトリクスの誤り。 #58565- インポートやレプリカのクローンタスクが連続するとデータバージョンの更新に失敗する問題。 #58513
- 外部テーブルのマテリアライズドビューが更新できない問題。 #58506
- ARM アーキテクチャ上での
if()関数の誤動作。 #58455 - マテリアライズドビューの書き換えによって誤ったクエリプランが生成される問題。 #58487
- Iceberg テーブルのメタデータが自動更新されない問題。 #58490
group_concatによる誤ったクエリプランの生成。 #57908- インポート中の例外が正しく処理されず、Tablet の大量読み込み失敗を引き起こす問題。 #58393
- 生成列の List パーティションにおいて、型の不一致により定数畳み込みが失敗する問題(暗黙の型変換ルールを追加して修正)。 #54543
- 集約関数の戻り値の型と元の列定義の型が一致しないことで発生する問題(修正後は列の型を関数の出力型にキャスト)。 #58407
broadcast_row_limitを 0 または 0 未満に設定した際に、BROADCAST JOIN の生成を回避できない問題。 #58307- Broker Load がブラックリストに登録された BE ノードを使用してしまう問題。 #58350
- マテリアライズドビューの更新タスクを手動でキャンセルした後も、非同期タスクがバックグラウンドで残り続ける問題。 #58310
- 月単位や年単位の式によるパーティションの作成に失敗する問題。 #58182
ngram_searchによって無効なクエリプランが生成される問題。 #58190
3.3.13
リリース日: 2025年4月22日
改善点
- 監査ログおよび QueryDetail インターフェースに、FEのメモリ消費指標を追加しました。#57731
- 式に基づくパーティションの同時作成時の戦略を最適化しました。#57899
- 活動中の FE ノード数の監視指標 を追加しました。#57857
information_schema.task_runsビューで LIMIT 句のプッシュダウンをサポートしました。#57404- 複数の CVE 問題を修正しました。#57705 #57620
- 主キー表は PUBLISH 段階での再試行をサポートし、システムの災害復旧能力を強化しました。#57354
- Flat JSON のメモリ消費を削減しました。#57357
information_schema.routine_load_jobsビューにtimestamp_progress列を追加し、SHOW ROUTINE LOAD 文の戻り値と一致させました。#57123- StarRocks を使用する際、LDAP に対する未承認の行動を防止しました。#57131
- AVRO ファイルのスキーマと Hive テーブルのスキーマが一致しない場合にエラーを報告します。#57296
- マテリアライズドビューで
excluded_refresh_tables属性をサポートしました。#56428
バグ修正
以下の問題を修正しました:
- Flat JSON が
get_json_bool関数をサポートしていません。#58077 - SHOW AUTHENTICATION 文がパスワードを返します。#58072
percentile_count関数が誤った値を返します。#58038- 大規模演算子のスピル戦略に関連する問題。#58022
- BE がブラックリストに追加された後、Stream Load が引き続き BE にタスクを分配し、タスクが失敗します。#57919
- 半構造化データ型で
cast関数を使用する際の問題。#57804 array_map関数が誤った値を返します。#57756- 単一の Tablet シナリオで同一の列に対して複数の
distinct関数を使用し、単一列 GROUP BY でクエリ結果が誤る問題。#57690 - 大規模クエリのクエリプロファイルで MIN/MAX 値が不正確です。#57655
- Delta Lake データに基づく非分割マテリアライズドビューがクエリの書き換えに失敗します。#57686
- Routine Load のデッドロック問題。#57430
- DATE/DATETIME 列の述語プッシュダウンの誤り。#57576
percentile_disc関数が空の入力で問題を引き起こす。#57572ALTER TABLE {table} PARTITIONS (p1, p1) DISTRIBUTED BY ...文でパーティション名を重複指定すると、内部で生成された一時パーティションが削除できなくなる問題を修正。#57005str2date関数に基づく表の ALTER TABLE MODIFY COLUMN が失敗する問題。#57487- 半構造化列に対する CACHE SELECT 問題。#57448
hadoop-libによるアップグレード互換性の問題。#57436- パーティション作成時の大文字と小文字の区別エラーの問題。#54867
- 一部の列更新で誤ったソートキーが生成される問題。#57375
- ネストされたウィンドウ関数が不明な問題を引き起こす。#57216
3.3.12
リリース日: 2025 年 4 月 3 日
新機能
- 関数
percentile_approx_weightedをサポートしました。#56654 - Hive Catalog および Hudi Catalog のプロパティの変更をサポートしました。#56212
- Paimon Catalog で Manifest キャッシュをサポートしました。#55788
- Paimon Catalog のテーブルで
SHOW PARTITIONSをサポートしました。#55785 - Paimon Catalog で統計情報の収集をサポートしました。#55757
改善点
- 統計情報に関する複数の最適化とバグ修正。#57147 #57238 #57170 #57154 #57124 #57047 #56956 #57031 #56904 #56950 #56671 #55922
- テーブル作成失敗時のエラーメッセージを改善しました。#57055
- Broker Load の再試行メカニズムを強化しました。#56987
array_generateのパフォーマンスを向上しました。#57252- 削除済みパーティションに対する Compaction タスクを中止するようにしました。#56943
ALTER TABLE失敗時のエラー内容を改善しました。#57054array_agg()関数の不要な Reverse 処理を削除し、速度を向上しました。#56958- 主キー型テーブルでレプリカのチェックサム検証を追加しました。#56519
FILES関数で出力される機密情報をマスクしました。#56684- マテリアライズドビュー関連のログノイズを軽減しました。#56672
- Iceberg のバージョンを 1.7.1 にアップグレードしました。#55271
バグ修正
INSERT INTO FILESが CSV 区切り記号の変換をサポートしていませんでした。#57126- Iceberg REST Catalog に関するいくつかの問題を修正しました。#55416
- ビューに基づいたマテリアライズドビューの書き換え時に述語が消失していました。#57153
- Paimon Catalog で変更されたテーブルの読み取りに失敗する問題。#56796
- Paimon Catalog におけるタイムゾーン変換の問題。#56879
SHOW MATERIALIZED VIEWSにdefault_catalogの情報が表示されませんでした。#56362- Trino 構文モードで、'T' を含む時間文字列が受け入れられませんでした。(解決策:
parse_datetimeをstr_to_jodatimeに変更。)#56565 first_value関数の結果が誤っていました。#56467concat_ws関数の結果が誤っていました。#56384
動作の変更
- FE の Profile インターフェースに認証を追加しました。#56914
- セッション変数
big_query_profile_thresholdのデフォルト値を0から30に変更しました。#56520
3.3.11
リリース日: 2025年3月7日
新機能
- ウィンドウ関数が
max_byとmin_byをサポートしました。 #54961
改善点
Files関数を使用してデータをエクスポートする際、Parquet ファイルへの JSON データ型のエクスポートをサポートしました。 #56406- 共有データモードのクラスタ環境で、クラウドネイティブテーブルのデータキャッシュのウォームアップ性能を向上しました。 #56190
- Trino の構文に
AT TIME ZONE式およびfrom_iso8601_timestamp関数のサポートを追加しました。 #56311 #55573 - 共有データモードのクラスタ環境において、主キー(Primary Key)テーブルの Partial Update が Condition Update をサポートしました。 #56132
- すべての種類の SQL ステートメントに対する統計情報の収集をサポートしました。 #56257
SHOW PROC '/transaction'ステートメントで、返される最大行数を設定できるようになりました。 #55933- Oracle タイプの JDBC Catalog テーブルに対する非同期マテリアライズドビューの作成をサポートしました。 #55372
- BE の WebUI の MemTracker において、25 行ごとのページネーションをサポートしました。 #56206
- テーブル関数における複雑な型のサブフィールドのプッシュダウンをサポートしました。 #55425
- MariaDB クライアントのための LDAP ログインをサポートしました。 #55720
- Paimon バージョンを 1.0.1 にアップグレードしました。 #54796 #55760
- クエリ実行中の不要な
unnest計算を排除し、オーバーヘッドを削減しました。 #55431 - 共有データモードのソースクラスタに対する Compaction の有効化を、クロスクラス タ同期中にサポートしました。 #54787
- DECIMAL 除算のような高コストの操作を topN 計算で前倒しし、オーバーヘッドを削減しました。 #55417
- ARM アーキテクチャでのパフォーマンスを最適化しました。 #55072 #55510
- Hive テーブルベースのマテリアライズドビューにおいて、ベーステーブルが削除され再作成された場合、StarRocks は更新されたパーティションのみをチェックし、リフレッシュします。 #45118
- DELETE 操作がパーティションプルーニングをサポートしました。 #55400
- 内部テーブルの統計収集の優先順位戦略を最適化し、テーブルが多すぎる場合の効率を向上させました。 #55446
- データロードが複数のパーティションを含む場合、StarRocks はトランザクションログをマージしてロードパフォーマンスを向上させます。 #55143
- SQL 翻訳のエラーメッセージを最適化しました。 #55327
- 並列マージ動作を制御するためのセッション変数
parallel_merge_late_materialization_modeを追加しました。 #55082 - 生成列のエラーメッセージを最適化しました。 #54949
SHOW MATERIALIZED VIEWSのパフォーマンスを最適化しました。 #54374
バグ修正
以下の問題を修正しました:
- FE において、定数 TIME データ型を DATETIME にキャストできない問題を修正しました。 #55804
- Stream Load トランザクションインターフェースが
starrocks_fe_table_load_rowsおよびstarrocks_fe_table_load_bytes指標をサポートしていなかった問題を修正しました。 #44991 - 自動統計情報収集の方式を変更しても適用されない問題を修正しました。 #56173
- マテリアライズドビューの状態が異常な場合に、
SHOW MATERIALIZED VIEWSが正しく動作しない問題を修正しました。 #55995 - テキストベースのマテリアライズドビューのリライトが異なるデータベース間で適用されない問題を修正しました。 #56001
- JDBC Catalog のメタデータ互換性に関する問題を修正しました。 #55993
- JDBC Catalog における JSON 型データの処理に関する問題を修正しました。 #56008
- スキーマ変更(Schema Change)時に Sort Key の設定が誤っていた問題を修正しました。 #55902
- Broker Load における機密情報の漏洩問題を修正しました。 #55358
- CTE 内で LIMIT を述語の前にプッシュダウンすることによって引き起こされるエラー。 #55768
- Stream Load におけるテーブルスキーマ変更によって引き起こされるエラー。 #55773
- DELETE 文の実行計 画に SELECT を含むことによる権限の問題。 #55695
- CN をシャットダウンする際に compaction タスクを中止しないことによって引き起こされる問題。 #55503
- Follower FE ノードが更新されたロード統計を取得できない。 #55758
- スピルディレクトリの容量統計が正しくない。 #55703
- リストパーティションを持つベーステーブルに対する十分なパーティションチェックがないため、マテリアライズドビューの作成に失敗する。 #55673
- ALTER TABLE におけるメタデータロックの欠如によって引き起こされる問題。 #55605
- 制約によって引き起こされる
SHOW CREATE TABLEのエラー。 #55592 - Nestloop Join における大きな ARRAY による OOM。 #55603
- DROP PARTITION におけるロックの問題。 #55549
- 文字列型をサポートしないことによる min/max ウィンドウ関数の問題。 #55537
- パーサーのパフォーマンスが低下する。 #54830
- 部分更新中の列名の大文字小文字の区別の問題。 #55442
- Stream Load が "Alive" 状態が false のノードでスケジュールされるとインポートに失敗する。 #55371
- ORDER BY を含むマテリアライズドビューでの出力列の順序が正しくない。 #55355
- ディスク障害による BE のクラッシュ。 #55042
- Query Cache によって引き起こされるクエリ結果の誤り。 #55287
- Parquet Writer がタイムゾーンを持つ TIMESTAMP 型を書き込む際にタイムゾーンを変換できない。 #55194
- ALTER ジョブのタイムアウトによるロードタスクのハング。 #55207
- 入力がミリ秒単位の場合の
date_format関数によって引き起こされるエラー。 #54854 - Partition Key が DATE 型であることによって引き起こされるマテリアライズドビューの書き換え失敗。 #54804
動作の変更
- FE の
query_detailインターフェースに認証プロセスを追加しました。 #55919 - Iceberg の UUID 型が BINARY にマッピングされるようになりました。 #54978
- 統計を再収集する必要があるかどうかを判断するために、パーティションの可視時間の代わりに変更された行数を使用します。 #55373
3.3.10
リリース日: 2025年2月21日
このバージョンは、共有データクラスタにおけるメタデータ損失の問題によりオフラインになりました。
-
問題:共有データクラスタ内のリーダー FE ノードのシフト中に、まだ Publish されていないコミット済みコンパクショントランザクションがある場合、シフト後にメタデータ損失が発生することがある。
-
影響範囲:この問題は共有データクラスタにのみ影響します。共有なしクラスタは影響を受けません。
-
一時的な回避策:Publish タスクがエラーで返された場合、
SHOW PROC 'compactions'を実行して、空のFinishTimeを持つ 2 つのコンパクショントランザクションを持つパーティションがあるかどうかを確認できます。ALTER TABLE DROP PARTITION FORCEを実行してパーティションを削除すると、Publish タスクがハングアップするのを防ぐことができます。
3.3.9
リリース日: 2025年1月12日
新機能
- Trino SQL を StarRocks SQL に変換することをサポートしました。 #54185
改善点
bdbje_reset_election_groupで始まる FE ノード名を修正し、明確さを向上させました。 #54399- ARM アーキテクチャでの
IF関数のベクトル化を実装しました。 #53093 ALTER SYSTEM CREATE IMAGEが StarManager のイメージ作成をサポートしました。 #54370- 共有データクラスタ内の主キーテーブルのクラウドネイティブインデックスの削除をサポートしました。 #53971
FORCEキーワードが指定された場合、マテリアライズドビューのリフレッシュを強制しました。 #52081CACHE SELECTにヒントを指定することをサポートしました。 #54697FILES()関数を使用して圧縮された CSV ファイルをロードすることをサポートしました。サポートされる圧縮形式には、gzip、bz2、lz4、deflate、zstd が含まれます。 #54626UPDATE文で同じ列に複数の値を割り当てることをサポートしました。 #54534
バグ修正
以下の問題を修正しました:
- JDBC カタログに基づいて構築されたマテリアライズドビューのリフレッシュ時に予期しないエラーが発生する。 #54487
- Delta Lake テーブルが自身とジョインする際の結果の不安定性。 #54473
- HDFS にデータをバックアップする際のアップロード再試行の失敗。 #53679
- aarch64 アーキテクチャでの BFD 初期化エラー。 #54372
- BE ログに記録された機密情報。 #54677
- Compaction 関連のメトリクスにおけるエラー。 #54678
- ネストされた
TIME型を持つテーブルの作成による BE のクラッシュ。 #54601 - サブクエリ TOP-N を持つ
LIMITクエリのクエリプランエラー。 #54507
ダウングレードノート
- クラスタは v3.3.9 から v3.2.11 以降にのみダウングレードできます。
3.3.8
リリース日: 2025年1月3日
改善点
- クラスタの状態を判断するためのクラスタアイドル API を追加しました。 #53850
- JSON メトリクスにノード情報とヒストグラムメトリクスを含めました。 #53735
- 共有データクラスタ内の主キーテーブルの MemTable を最適化しました。 #54178
- 共有データクラスタ内の主キーテーブルのメモリ使用量と統計を最適化しました。 #54358
- フルテーブルまたは大規模なパーティションスキャンを必要とするクエリのために、ノードごとにスキャンされるパーティションの数に制限を設け、個々の BE または CN ノードへのスキャン圧力を軽減することでシステムの安定性を向上させました。 #53747
- Paimon テーブルの統計収集をサポートしました。 #52858
- 共有データクラスタのための S3 クライアントリクエストタイムアウトの設定をサポートしました。 #54211
バグ修正
以下の問題を修正しました:
- 主キーテーブルの DelVec の不整合によって引き起こされる BE のクラッシュ。 #53460
- 共有データクラスタ内の主キーテーブルのロック解除の問題。 #53878
- 関数にネストされた UDF のエラーがクエリ失敗時に返されない。 #44297
- トランザクションが元のレプリカに依存しているため、Decommission フェーズでブロックされる。 #49349
- Delta Lake テーブルに対するクエリがファイル取得にファイル名ではなく相対パスを使用する。 #53949
- Delta Lake Shallow Clone テーブルに対するクエリでエラーが返される。 #54044
- JNI を使用して Paimon を読み取る際の大文字小文字の区別の問題。 #54041
- Hive で作成された Hive テーブルに対する
INSERT OVERWRITE操作でエラーが返される。 #53792 SHOW TABLE STATUSコマンドがビュー権限を検証しない。 #53811- FE メトリクスが欠落している。 #53058
INSERTタスクでのメモリリーク。 #53809- レプリケーションタスクでの書き込みロックの欠如による並行性の問題。 #54061
statisticsデータベース内のテーブルのpartition_ttlが効果を発揮しない。 #54398- Query Cache 関連の問題:
- マテリアライズドビューの Union Rewrite の問題。 #54293
- 主キーテーブルの部分更新における文字列更新のパディングの欠如。 #54182
- 低基数最適化が有効な場合の
max(count(distinct))の実行計画の誤り。 #53403 - マテリアライズドビュー の
excluded_refresh_tablesパラメータの変更に関する問題。 #53394
動作の変更
- 共有データクラスタ内の主キーテーブルの
persistent_index_typeのデフォルト値をCLOUD_NATIVEに変更しました。つまり、デフォルトで永続性インデックスが有効になっています。 #52209
3.3.7
リリース日: 2024年11月29日
新機能
- 新しいマテリアライズドビューのパラメータ
excluded_refresh_tablesを追加し、リフレッシュが必要なテーブルを除外します。 #50926
改善点
unnest(bitmap_to_array)をunnest_bitmapに書き換え、パフォーマンスを 向上させました。 #52870- Txn ログの書き込みと削除操作を削減しました。 #42542
バグ修正
以下の問題を修正しました:
- 外部テーブルへの Power BI の接続に失敗する。 #52977
- ログにおける誤解を招く FE Thrift RPC 失敗メッセージ。 #52706
- ルーチンロードタスクが期限切れのトランザクションのためにキャンセルされる(現在はデータベースまたはテーブルが存在しない場合にのみタスクがキャンセルされます)。 #50334
- HTTP 1.0 を使用して送信された場合の Stream Load の失敗。 #53010 #53008
- パーティション ID の整数オーバーフロー。 #52965
- Hive Text Reader が最後の空の要素を認 識できない。 #52990
- Join 条件での
array_mapによって引き起こされる問題。 #52911 - 高並行性シナリオでのメタデータキャッシュの問題。 #52968
- ベーステーブルからパーティションが削除されたときに、マテリアライズドビュー全体がリフレッシュされる。 #52740
3.3.6
リリース日: 2024年11月18日
改善点
- 主キーテーブルの内部修復ロジックを最適化しました。 #52707
- 統計のヒストグラムの内部実装を最適化しました。 #52400
- FE 設定項目
sys_log_warn_modulesを介してログレベルを調整し、Hudi Catalog のログを削減することをサポートしました。 #52709 yearweek関数での定数畳み込みをサポートしました。 #52714- ラムダ関数のプッシュダウンを回避しました。 #52655
- クエリエラーメトリクスを内部エラー率、解析エラー率、タイムアウト率の3つに分割しました。 #52646
array_map内で定数式が共通式として抽出されるのを回避しました。 #52541- マテリアライズドビューのテキストベースの書き換えを最適化しました。 #52498
バグ修正
以下の問題を修正しました:
- 共有データクラスタ内のクラウドネイティブテーブルの
SHOW CREATE TABLEにおけるunique_constraintsおよびforeign_constraintsパラメータが不完全である。 #52804 enable_mv_automatic_active_checkがfalseに設定されている場合でも、一部のマテリアライ ズドビューがアクティブ化される。 #52799- 古いメモリフラッシュ後にメモリ使用量が減少しない。 #52613
- Hudi ファイルシステムビューによるリソースリーク。 #52738
- 主キーテーブルでの同時発行および更新操作が問題を引き起こす可能性がある。 #52687
- クライアントでのクエリ終了の失敗。 #52185
- 複数列のリストパーティションがプッシュダウンできない。 #51036
- ORC ファイルに
hasnullプロパティがないために誤った結果が返される。 #52555 - テーブル作成時に ORDER BY で大文字の列名を使用することによって引き起こされる問題。 #52513
ALTER TABLE PARTITION (*) SET ("storage_cooldown_ttl" = "xxx")を実行した後にエラーが返される。 #52482
動作の変更
-
以前のバージョンでは、
_statistics_データベース内のビューに対して十分なレプリカがない場合、スケールイン操作が失敗していました。v3.3.6 以降、ノードが 3 以上にスケールインされる場合、ビューのレプリカは 3 に設定され、スケールイン後にノードが 1 つしかない場合、ビューのレプリカは 1 に設定され、スケールインが成功するようになりました。 #51799影響を受けるビューには以下が含まれます:
column_statisticshistogram_statisticstable_statistic_v1external_column_statisticsexternal_histogram_statisticspipe_file_listloads_historytask_run_history
-
新しい主キーテーブルでは、
allow_system_reserved_namesがtrueに設定されていても、__opを列名として使用することはできません。既存のテーブルには影響しません。 #52621 -
式でパーティション化されたテーブルのパーティション名を変更することはできません。 #52557
-
FE パラメータ
heartbeat_mgr_blocking_queue_sizeおよびprofile_process_threads_numを非推奨にしました。 #52236 -
共有データクラスタ内の主キーテーブルに対して、オブジェクトストレージ上での永続性インデックスをデフォルトで有効にしました。 #52209
-
ランダムバケット法を使用するテーブルのバケット法を手動で変更することを許可しません。 #52120
-
バックアップとリストアに関連するパラメータの変更: #52111
make_snapshot_worker_countが動的設定をサポート。release_snapshot_worker_countが動的設定をサポート。upload_worker_countが動的設定をサポート。デフォルト値は1から BE が存在するマシンの CPU コア数に変更されました。download_worker_countが動的設定をサポート。デフォルト値は1から BE が存在するマシンの CPU コア数に変更されました。
-
SELECT @@autocommitの戻り値の型が BOOLEAN から BIGINT に変更されました。 #51946 -
パーティションごとの最大バケット数を制御する新しい FE 設定項目
max_bucket_number_per_partitionを追加しました。 #47852 -
主キーテーブルのメモリ使用量チェックをデフォルトで有効にしました。 #52393
-
Compaction タスクが時間内に完了できない場合にロード速度を低下させるようにロード戦略を最適化しました。 #52269
3.3.5
リリース日: 2024年10月23日
新機能
- DATETIME 型でミリ秒およびマイクロ秒の精度をサポートしました。
- リソースグループが CPU のハードアイソレーションをサポートしました。
改善点
- Flat JSON のパフォーマンスと抽出戦略を最適化しました。 #50696
- 次の ARRAY 関数のメモリ使用量を 削減しました:
Null値をNot Null属性を持つリストパーティションキーにロードする際のエラーメッセージを最適化しました。 #51086- Files() 関数で認証が失敗した場合のエラーメッセージを最適化しました。 #51697
INSERT OVERWRITEの内部統計を最適化しました。 #50417- 共有データクラスタが永続性インデックスファイルのガーベジコレクション (GC) をサポートしました。 #51684
- FE のメモリ不足 (OOM) 問題の診断を支援するために FE ログを追加しました。 #51528
- FE のメタデータディレクトリからメタデータを復元することをサポートしました。 #51040
バグ修正
以下の問題を修正しました:
- PIPE 例外によって引き起こされるデッドロックの問題。 #50841
- 動的パーティション作成の失敗が後続のパーティション作成をブロックする。 #51440
UNION ALLクエリでORDER BYを使用するとエラーが返される。 #51647- UPDATE 文内の CTE がヒントを無視する。 #51458
- システム定義ビュー
statistics.loads_historyのload_finish_timeフィールドがロードタスク完了後に期待通りに更新されない。 #51174 - UDTF がマルチバイト UTF-8 文字を誤って処理する。 #51232