Enterprise Core
Enterprise Core 4.0.x
SelectDB 4.0.5 Release Note
概要
Apache Doris 4.0.5をベースとしたオフィシャルエンタープライズリリースとして、SelectDB 4.0.5はDoris 4.0.5のすべての機能を完全に継承しています。リアルタイムデータウェアハウス、ログ分析、運用レポート、マルチソース連携クエリをより低コストでサポートし、高次元ベクター検索(ANN基盤)、構造化フィルタリングとベクター類似性を組み合わせた統合クエリ、BM25ベーステキスト関連性ランキング、大規模言語モデルのSQL直接呼び出しによる分類、抽出、要約、翻訳、セマンティックマッチングなど、AI指向の主要な拡張機能も継承しています。これらの機能により、企業は単一プラットフォームでセマンティック検索、ハイブリッド検索、RAG検索拡張、インテリジェント推薦ワークロードをサポートでき、同時に本番環境でのセキュリティコンプライアンス、暗号化転送、国産データベースエコシステムとの互換性をさらに強化します。
エンタープライズ機能
-
透過的データ暗号化(TDE):SelectDB 4.0.5はDoris永続ストレージ内の保存データを保護するための透過的データ暗号化をサポートしています。この機能はAWS KMSをRoot Keyプロバイダーとしてサポートし、Root Key、Master Key、Data Keyの統一管理を提供し、
AES256やSM4などのデータ暗号化アルゴリズムとマスターキーローテーションをサポートします。データコンプライアンス、ディスク漏洩防止、バックアップ保護の要件を持つユーザーに対して、TDEはビジネス使用パターンへの最小限の影響で保存時暗号化を実現し、メディア漏洩や不正アクセスのリスクを大幅に軽減します。 -
データ転送用TLS暗号化:SelectDB 4.0.5は、FE、BE、ノード間トラフィック間の通信リンクに対する統一TLS暗号化をサポートします。HTTP、MySQL、Thrift、BRPC、Arrow Flightなどの主要プロトコルの暗号化転送をサポートし、一方向TLS、相互TLS(mTLS)、証明書ホットリロード、SANベース証明書認証制御もサポートします。これにより、クライアントアクセスから内部クラスター通信まで一貫したセキュリティベースラインを確立し、平文転送や一貫性のないマルチプロトコルセキュリティ設定のリスクを軽減し、マルチネットワーク、マルチテナント、高セキュリティ環境での展開信頼性を向上させます。
-
包括的CVE修正:バージョン4.0.5には、既知のセキュリティ脆弱性の系統的な修正と依存関係ガバナンスの改善が含まれており、デフォルトセキュリティベースラインをさらに強化し、ユーザーがコンポーネント露出と運用セキュリティ圧力を軽減するのに役立ちます。
-
より多くのデータソース用JDBC Catalogサポート:JDBC CatalogはDameng、GBase、Kingbaseのサポートを追加してエンタープライズ異機種データ接続性をさらに拡張し、ユーザーがより低コストでより多くのデータベースエコシステムに接続し、連携クエリ、データ移行、レイクハウス統合シナリオを加速するのに役立ちます。
Enterprise Core 3.1.x
Enterprise Core 3.1.6
リリース日:2026年5月18日
新機能
エンタープライズガバナンス&セキュリティ
- mTLSと証明書ベース認証を追加し、MySQL、HTTP、Stream Load、Arrow Flight、Thrift、bRPCアクセスパスをカバーし、証明書ホットリロード、SAN検証、証明書ベースログインをサポートし、クラスター通信とアクセスセキュリティを向上
SU user [roles...]セッション切り替え機能を追加し、ユーザーとロール別の権限コンテキスト切り替えをサポートし、エンタープライズ運用、監査、権限トラブルシューティングを促進
エコシステム統合&SQL
- Dameng JDBC Catalogサポートを追加し、JDBC経由でDamengデータソースへの直接アクセスを可能にし、異機種データソース間の連携クエリ機能を強化
- OSS外部テーブルに
bucket-domain-name設定を追加し、カスタムBucketドメイン名経由でのOSSストレージアクセスをサポートし、エンタープライズネットワークとドメイン設定を簡素化 SHOW ROUTINE LOADがCompute Group表示をサポートし、クラウド環境でインジェストタスクが使用するリソースグループの特定を容易化
クラウドネイティブ&キャッシュ
- テーブルレベルイベント駆動プリウォーム機能を追加し、指定テーブルまたはMTMVオブジェクトのキャッシュプリウォームを可能にし、クラスター全体プリウォームによる帯域幅とキャッシュリソースの浪費を回避
- クロスCompute-Group Peer Read / Peer Cacheをサポートし、異なるCompute Group間でのキャッシュ共有を可能にし、クラウドネイティブ環境でのデータアクセス効率を向上
最適化&改善
クラウドネイティブストレージ&キャッシュ
- インメモリファイルキャッシュメカニズムを改善し、ロック競合を削減し、ローカルキャッシュ状態異常を自動修復し、ファイルキャッシュ安定性を向上
インジェスト、メモリ&クエリパフォーマンス
- MemTableフラッシュスレッドプールの動的調整をサポートし、ワークロードベースでの書き込み並行性のオンライン調整を可能化
- Group Commitを強化;Stream Loadがテーブルレベルgroup commitモードを継承でき、非同期WAL容量不足時に早期失敗し、インジェスト可用性と設定可能性を向上
監視&運用
- クラウド側パッシブプリウォーム同期メトリクスを追加し、プリウォームタスク進捗の可視性を向上
- 仮想Compute Group切り替えメトリクスを追加し、クラウド環境でのリソース切り替えの可観測性を強化
- ファイルキャッシュmicrobench設定のホットリロードをサポートし、オンラインテストと調整を促進
バグ修正
インジェスト&トランザクション
- Broker Loadが再起動後に正しく再開できない問題を修正
- 一部のインジェストタスクが成功、停止、または長時間ブロックされたと誤って報告される問題を修正
- K8Sクラウド環境での異常ログ出力を修正し、コンテナ化デプロイメントの可観測性を向上
クエリ正確性&SQL互換性
- ショートサーキットポイントクエリ、マルチレイヤーProjection、シンプルCASE、サブクエリなどのシナリオでのプランバインディングまたは実行例外を修正
- システムデータベースの統計処理を最適化し、無意味な統計収集とキャッシュ汚染を回避
Catalog、ビュー&エコシステム互換性
- UTF-8 BOMと
encloseを組み合わせたファイル処理時のCSV Readerの列解析エラーを修正 - JDBC Catalog TVFクエリで列エイリアスが失われる問題を修正
- Binlogが無効になっているときにSnapshotがBinlogファイルをリンクし、スナップショット失敗を引き起こす可能性がある問題を修正
- 一部のFE転送パスで系統情報が失われ、スケジューリング情報とデータ系統帰属の精度を改善する問題を修正
権限、セキュリティ&認証
- 無効なログイン試行後にパスワードロックアウトが有効にならない問題を修正
SHOW GRANTSと証明書認証関連の表示と検証の不整合を修正
クラウドネイティブストレージ、プリウォーム&ファイルキャッシュ
- タスクキャンセル、タスク期限切れ、Backendリスト更新、異常レイテンシサンプル統計を含む複数のプリウォーム安定性問題を修正
- クラウドモードでPeer Read / Peer Cacheの複数の安定性問題を修正
- 不正確なPeer Cacheルーティングと可観測性メトリクスを修正
ストレージエンジン&実行安定性
- Arrow Flight、Pipeline、Packed File、ORC、Set Operationなどのシナリオでの複数の安定性問題を修正
- Auto PartitionとAuto Incrementを組み合わせて使用する際の可能なcoredumpを修正
- Variantカラム変更とMTMV依存関係計算に関連する問題を修正
動作変更
enable_strict_consistency_dmlはクラウドモードでデフォルトで無効。単一レプリカコンピュート・ストレージ分離シナリオでは、DMLはデフォルトで追加の厳密整合性チェックを実行せず、書き込みオーバーヘッドを削減- テーブルレベルload-eventプリウォームとクラスターレベルload-eventプリウォームは相互排他。同じ
src / dst組み合わせで競合タスクが存在する場合、前のタスクを最初にキャンセルする必要がある INSERT OVERWRITEはデフォルトでターゲットパーティションを強制削除し、古いパーティションデータが上書き結果に影響することを防ぐ- S3 / COS / OBSおよび他のS3互換ストレージがAccess Key / Secret Keyを提供しない場合、Backendは自動的に匿名資格情報モードに切り替わり、パブリックBucketへのアクセスを簡素化
Enterprise Core 3.1.5
リリース日:2026年3月30日
新機能
クラウドモード
- クラウドモードがCompaction読み取り/書き込み分離をサポートし、コンピュート・ストレージ分離シナリオでのスケーラビリティを向上
- クラウドモードがFDBマルチバージョンクライアントをサポートし、メタデータサービスの互換性とアップグレード柔軟性を強化
- 小ファイルパッキング機能を追加し、リモートオブジェクトストレージリクエストオーバーヘッドを削減
認証&セキュリティ
- AzureオブジェクトストレージクライアントでのCA証明書トラブルシューティングを強化し、TLS/証明書問題の診断を容易化
- Alibaba Cloud KMSをRoot Key Providerとして追加し、キー管理統合オプションを拡張
データカタログ
- Paimon CatalogがOBS上のPFSをサポート
- Paimon DLF CatalogがOSSHDFSストレージをサポート
ストレージエンジン
- Apache Ozoneストレージサポートを追加し、オブジェクトと分散ストレージ接続性を拡張
- ワイドテーブルスパースCompaction最適化を導入し、ワイドテーブルシナリオでの処理を改善
FEフロントエンド
- サポートビルドスクリプト付きDataWorks Lineage機能を追加
転置インデックス
- 転置インデックスにカスタムアナライザー機能を追加し、拼音トークナイザーと拼音フィルターをサポート
最適化&改善
クラウドモード
- クラウドモードでの
information_schema.partitionsからのVisibleVersion取得レイテンシを削減 - 最近アクティブなタブレットのスケジューリングを優先し、ホットスポットシナリオでのバランシング効率を向上
- ストレージクライアント制限設定が動的調整をサポートし、運用介入コストを削減
- コーディネーターノードが異常な場合にトランザクションを積極的に中止することをサポートし、例外回復効率を向上
- クラウドモードでテーブルバージョン情報キャッシュをサポートし、メタデータアクセスオーバーヘッドを削減
- トランザクションLazy Commitが並列パーティションコミットをサポートし、高並行コミット効率を向上
- 小ファイルパッキングシナリオでの転置インデックスインジェストパフォーマンスを最適化
- 小ファイルパッキングシナリオでのMOWテーブルインジェストパフォーマンスを最適化
ファイルキャッシュ
- Rowsetプリウォームを非同期実行に変更し、全体的なプリウォームスループットを向上
- より良い帯域幅制御のためにプリウォームタスクのダウンロード速度制限をサポート
- プルーニングが無効な場合にLRUメモリを積極的に回収せず、不必要なオーバーヘッドを削減
- インジェスト失敗時にファイルキャッシュを自動的にクリーンアップし、汚れたキャッシュ残留を削減
クエリエンジン
- ローカルChannelプライオリティランダムシャッフル戦略がクエリ実行パフォーマンスを向上
- OUTFILEが列名と型情報付きの圧縮CSV出力をサポート
- フルソート実行フローを最適化し、ソートシナリオパフォーマンスを向上
- TVF列数を制限するためのBE設定
max_file_column_sizeを追加
データインジェスト
- Auto Resumeルールを改良しVCGフェイルオーバーによりよく適応
- インジェストパスでTablet Schemaを再利用し、メモリ使用量を最適化
- 容量観測を促進するためにインジェストパスにRowset Writerカウンターを追加
データカタログ
partition.legacy-name付きPaimon日付パーティションテーブルをサポート- Iceberg scanをDorisメトリック収集と統合
- Catalog作成時間と更新時間フォーマットを統一し、メタデータ可読性を向上
ストレージエンジン
- プリウォーム状態でないRowsetのキャプチャを継続し、Warmup堅牢性を向上
- 部分列更新シナリオでのみ関連フィールドを初期化し、不必要なリソースオーバーヘッドを削減
リサイクルビン
- CatalogRecycleBinロック粒度を最適化し、リソース回収中のロック競合を削減
関数
- タイムゾーン処理が45分オフセットをサポート
バグ修正
クラウドモード
balanced_tablets_shardsメモリリークと複数のファイルキャッシュ関連問題を修正- Segment Footer破損がファイルキャッシュ再試行をトリガーしない問題を修正
STOP_TOKENシナリオで期限切れタブレットキャッシュチェックをスキップし、Schema Change失敗を誤ってトリガーすることを回避- active-priorityリバランサーでの飢餓を修正し、ロードバランシング安定性を向上
- Warmupタスクが早期復帰時にinflight countが回収されない問題を修正
- クラウドモードで
disable_auto_compactionプロパティが有効にならない問題を修正 - ローリングアップグレード中にライブBEが見つからない問題を修正
- 並行削除中にS3が空ページを返すが後続結果がある場合の処理を修正
- TVFまたは外部クエリ遭遇時の異常auto-start論理を修正
- BE再起動後のクエリが正しく再試行されない問題を修正
- クラウドモードでの一貫性のないテーブルとパーティションバージョン取得を修正し、可視バージョン読み取り精度を向上
- クラウドモードMOWシナリオでの
txnLastSignatureMapによるFEメモリリークを修正 - 並行動的テーブル作成と
insert overwrite間の競合状態を修正 - backendが異なるクラスターに属する場合のGroup CommitでのNullPointerExceptionを修正
クエリエンジン
- アップグレード互換性シナリオでの制約チェック中に投げられる例外を修正
- 非インジェストクエリの
reportExecStatus中のupdateLoadCountersでのNullPointerExceptionを修正 - 定数式でUnionプッシュダウン後の失われたフィルター条件を修正
EliminateGroupByKeyByUniformルールがエイリアスexprIdを正しく置換しない問題を修正Interval.equals()がtimeUnitを正しく考慮しない問題を修正- 集約プッシュダウンがprimary-foreign-key Joinを通過する際の可能な不正確な結果を修正
from_unixtimeなどの関数がポイントクエリシナリオでsession timezoneを無視する問題を修正WhenClauseのみ存在する場合のCommonSubExpressionOptでの空レイヤー問題を修正- テーブルエイリアスが
ASを使用する場合のDELETE/UPDATEが列を解決できない問題を修正 Expressionの子が少ない場合の不正確なhasUnbound属性を修正- Set Operationでの不正確な結果計算を修正
StatementContext.rewrittenCteProducerとBetweenAnd互換性論理を復元し、CTEリライトと式互換性問題を修正- Schema Scanでのnull pointer exceptionを修正
データカタログ
- Azureソブリンクラウドシナリオでのエンドポイント認識エラーを修正し、
force-global設定をサポート - S3上のHudi用COW増分分割パス解析を標準化
- 外部Catalog更新時のデッドロックを修正
- ORCリーダーエラーレポート精度を向上し、データ読み取り問題の診断を容易化
- クラウドからJDBCドライバーダウンロード前に古いパスを検証し、重複ダウンロードを回避
- セッション終了シグナルをキャッチしJDBCジョブをキャンセルし、ハングタスクを回避
- PostgreSQL配列null検出とSQL Server日付フォーマットプッシュダウン問題を修正
- Kerberos認証設定認識問題を修正し、
hive.metastore.saslを自動有効化 - スナップショット期限切れ後のPaimon Time Travelタグ読み取り問題を修正
- Azureクライアント制限例外処理を修正
- Parquet読み取りStruct列時の不正確なNull Mapフィルを修正
データインジェスト
- キャンセルシナリオでの非対称
FlushToken実行回数を修正 insert overwriteシナリオでのauto-partition例外を修正- FE再起動と
swap table結合後のRoutine Loadタスクが誤ってキャンセルされる問題を修正 DdlExceptionを避けるためinsert overwrite前に削除パーティションをスキップload_streamTabletStream非同期Lambdaでのuse-after-freeを修正- インジェストパスでのフィルター書き換えによるクラッシュを修正
move-memtableでの部分接続失敗時のclose waitタイムアウトを修正- 並行Schema Change中のインサート失敗を修正
- Routine Load部分列更新例外を修正
ファイルキャッシュ
- ローカル
NOT_FOUNDシナリオでの古いDOWNLOADEDエントリの自己修復を修正 - ファイルキャッシュメモリ使用量を削減するため
need_update_lru_blockキューを重複排除 - Warmup遅延compactionタイムアウト計算時の不正確なRowsetデータサイズを修正
- 空ブロックファイルのチェックサム例外処理を追加し、キャッシュ堅牢性を向上
- 並行バックグラウンドLRU更新とキャッシュクリーンアップ中の潜在的
SIGSEGVを修正 reset_rangeがShadow Queueを更新しないことによる異常キャッシュ空間拡張を修正
ファイルパッキング
- Packed Fileキャッシュクリーンアップ例外を修正
- Packed Slice Indexがクリーンアップでタイムスタンプのみに依存する問題を修正
- 転置インデックスファイル欠如とPackedFile互換性問題、空ファイルがアップロードされない問題を修正
- Rowsetメタデータをクラウドフォーマットに変換時の
slice_locations欠如を修正 - Packed Fileリサイクルチェックフローでの複数の問題を修正
- Packed Small Filesシナリオでの複数の例外を修正
リサイクルビン
- 過剰なリサイクルタスクキューイングによるOOMを修正
- データ損失を避けるためRowset MetaにリサイクルステートとTransactionのRecycle前検証を追加
- Accessor失敗時の誤ったKV削除を禁止し、無効なキーを処理
ストレージエンジン
TabletHotspot::get_top_n_hot_partitionでの競合状態を修正- 不正確なMemTableメモリ制限待機スレッド数を修正
_clean_unused_rowset_metasが_unused_rowsetsのRowsetを誤って処理する問題を修正- Rowset選択時に累積compactionがフィルタリング後にmax scoreでトリムしない問題を修正
関数
substring_index関数動作を修正- JSONBタイプで空文字列がNULLに正しく変換されない問題を修正
- 文字列からStructへの変換時の余分なフィールドによるCore Dumpを修正
HTTP&RPC
- Jetty 12で
jetty_server_max_http_header_size設定が有効にならない問題を修正 - RPC接続がホスト名の代わりに解決されたIPを使用し、一部のネットワーク環境での接続例外を修正
- BRPC非同期戻りシナリオでGuardが
doneを正しく設定しない問題を修正
認証&セキュリティ
- DELETEコマンドが非ターゲットテーブルでLOAD権限を誤ってチェックする問題を修正
- カスタムアクセスコントローラー使用時の冗長なCatalog権限チェックをスキップ
スキーマ変更
- AGGテーブルマルチカラムALTERが不正なKeyカラムタイプを誤って設定する問題を修正
Variantタイプ
- 空パスシナリオでのVariant Compaction処理を修正
動作変更
- クラウドモードでCompaction読み取り/書き込み分離はデフォルトで無効
- クラウドモードでPacked Fileはデフォルトで無効
- クラウドモード
stale rowset recycle time関連設定動作を調整 - S3が
role_arnを設定するがprovider_typeを明示的に指定しない場合、デフォルトでDefaultクレデンシャルチェーンを使用 default_variant_max_subcolumns_countのデフォルト値を2048に調整
Enterprise Core 3.1.4
リリース日:2026年1月30日
新機能
クエリエンジン
- Dereference Expressionsをサポート #58550
データレイク&外部カタログ
- Catalogが
AwsCredentialsProviderChain経由での認証情報読み込みをサポート #59054 - S3アクセス用にBEに
credentials_provider_typeを渡すことをサポート #59158 - Elasticsearch
flattenデータタイプをサポート #58793
可観測性&監査
- 監査ログに保存されるSQL文の暗号化をサポート #58508
- QueryPlanActionがテーブルクエリプランからのSQLを監査ログに書き込むことをサポート #59121
- Nereidsで解析された文のSQL Digest生成 #59215
最適化&改善
クエリエンジン
- 型推論と型強制動作を調整し、式の一貫性を向上 #57961
- 分析タスクが列統計キャッシュを汚染することを防止し、統計精度を向上 #58742
- 複数のDISTINCT集約関数を持つクエリの実行を改善 #58973
- 不要なプラン複雑性を回避するためJoin / Set / CTE / 述語プッシュダウンルールを最適化 #58664, [#59141](https://github.com/apache/doris/pull/