メインコンテンツまでスキップ
バージョン: 2.1

Enterprise Core

Enterprise Core 4.0.x

SelectDB 4.0.5 リリースノート

概要

Apache Doris 4.0.5をベースとした公式エンタープライズリリースとして、SelectDB 4.0.5はDoris 4.0.5の全機能を完全に継承しています。これにより、ユーザーは低コストでリアルタイムデータウェアハウス、ログ分析、運用レポート、マルチソース統合クエリをサポートできるとともに、ANN(近似最近傍)ベースの高次元ベクトル検索、構造化フィルタリングとベクトル類似性を組み合わせた統合クエリ、BM25ベースのテキスト関連度ランキング、分類・抽出・要約・翻訳・セマンティックマッチングのための大規模言語モデルの直接SQL呼び出しなど、AI指向の主要な機能強化も継承しています。これらの機能により、企業は単一のプラットフォーム上でセマンティック検索、ハイブリッド検索、RAG検索強化、インテリジェントレコメンデーションのワークロードをサポートできるとともに、本番環境でのセキュリティ準拠、暗号化転送、および国産データベースエコシステムとの互換性がさらに強化されています。

Enterprise機能

  • Transparent Data Encryption (TDE): SelectDB 4.0.5は、Doris永続ストレージ内の保存データを保護する透明データ暗号化をサポートしています。この機能は、Root Keyプロバイダーとして AWS KMS をサポートし、Root Key、Master Key、Data Keyの統一管理を提供し、AES256SM4などのデータ暗号化アルゴリズムおよびマスターキーローテーションをサポートしています。データ準拠、ディスク漏洩防止、バックアップ保護の要件があるユーザーにとって、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日

新機能

Enterprise Governance & Security

  • mTLS(相互TLS)および証明書ベース認証を追加し、MySQL、HTTP、Stream Load、Arrow Flight、Thrift、bRPCアクセスパスをカバーし、証明書ホットリロード、SAN検証、証明書ベースログインをサポートし、クラスター通信とアクセスセキュリティを向上
  • SU user [roles...] セッション切り替え機能を追加し、ユーザーと役割による権限コンテキスト切り替えをサポートし、エンタープライズ運用、監査、権限トラブルシューティングを促進

Ecosystem Integration & SQL

  • Dameng JDBC Catalogサポートを追加し、JDBC経由でDamengデータソースに直接アクセスし、異種データソース間の統合クエリ機能を強化
  • OSSエクスターナルテーブルにbucket-domain-name設定を追加し、カスタムBucketドメイン名経由でのOSSストレージアクセスをサポートし、エンタープライズネットワークとドメイン設定を簡素化
  • SHOW ROUTINE LOADでCompute Groupの表示をサポートし、クラウド環境でのインジェストタスクが使用するリソースグループの識別を容易化

Cloud-Native & Cache

  • テーブルレベルのイベント駆動プリウォーム機能を追加し、指定されたテーブルまたはMTMVオブジェクトのキャッシュプリウォームを可能にし、クラスター全体プリウォームによる帯域幅とキャッシュリソース浪費を回避
  • クロスCompute-Group Peer Read / Peer Cacheをサポートし、異なるCompute Group間でのキャッシュ共有を可能にし、クラウドネイティブ環境でのデータアクセス効率を向上

最適化と改善

Cloud-Nativeストレージ&キャッシュ

  • インメモリファイルキャッシュメカニズムを改善し、ロック競合を削減し、ローカルキャッシュ状態異常を自動修復し、ファイルキャッシュ安定性を向上

インジェスト、メモリ&クエリパフォーマンス

  • MemTableフラッシュスレッドプールの動的調整をサポートし、ワークロードに基づく書き込み並行性のオンライン調整を可能化
  • Group Commitを強化;Stream LoadがテーブルレベルのGroup Commitモードを継承し、非同期WAL容量不足時に早期失敗し、インジェスト可用性と設定可能性を向上

監視&運用

  • クラウドサイドパッシブプリウォーム同期メトリクスを追加し、プリウォームタスクの進行状況可視性を向上
  • 仮想Compute Group切り替えメトリクスを追加し、クラウド環境でのリソース切り替えの観測可能性を向上
  • ファイルキャッシュマイクロベンチ設定のホットリロードをサポートし、オンラインテストと調整を促進

バグ修正

インジェスト&トランザクション

  • Broker Loadが再起動後に正しく再開できない問題を修正
  • 一部のインジェストタスクが成功、スタック、または長時間ブロックとして誤って報告される問題を修正
  • K8Sクラウド環境での異常ログ出力を修正し、コンテナ化展開の観測可能性を向上

クエリ正確性&SQL互換性

  • ショートサーキットポイントクエリ、マルチレイヤProjection、単純なCASE、サブクエリなどのシナリオでのプラン バインディングまたは実行例外を修正
  • システムデータベースの統計処理を最適化し、無意味な統計収集とキャッシュ汚染を回避

Catalog、ビュー&エコシステム互換性

  • UTF-8 BOMとencloseを組み合わせたファイル処理時のCSV Readerの列解析エラーを修正
  • JDBC Catalog TVFクエリでの列エイリアス喪失問題を修正
  • Binlogが無効な場合にSnapshotがBinlogファイルをリンクし、スナップショット失敗を引き起こす可能性がある問題を修正
  • 一部のFE転送パスでリネージ情報が失われる問題を修正し、スケジューリング情報とデータリネージ属性の精度を向上

権限、セキュリティ&認証

  • 無効なログイン試行後にパスワードロックアウトが有効にならない問題を修正
  • SHOW GRANTSと証明書認証関連の表示および検証の不整合を修正

Cloud-Nativeストレージ、プリウォーム&ファイルキャッシュ

  • タスクキャンセル、タスク有効期限、Backendリスト更新、異常レイテンシサンプル統計を含む複数のプリウォーム安定性問題を修正
  • クラウドモードでのPeer Read / Peer Cacheの複数の安定性問題を修正
  • Peer Cacheルーティングと観測可能性メトリクスの不正確性を修正

ストレージエンジン&実行安定性

  • Arrow Flight、Pipeline、Packed File、ORC、Set Operationなどのシナリオでの複数の安定性問題を修正
  • Auto PartitionとAuto Incrementを併用時の可能なコアダンプを修正
  • 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/証明書問題の診断を容易化
  • Root Key ProviderとしてAlibaba Cloud KMSを追加し、キー管理統合オプションを拡張

データカタログ

  • Paimon CatalogでOBS上のPFSをサポート
  • Paimon DLF CatalogでOSSHDFSストレージをサポート

ストレージエンジン

  • Apache Ozoneストレージサポートを追加し、オブジェクトおよび分散ストレージ接続性を拡張
  • ワイドテーブルスパースCompaction最適化を導入し、ワイドテーブルシナリオでの処理を改善

FEフロントエンド

  • サポートビルドスクリプト付きDataWorks Lineage機能を追加

インバーテッドインデックス

  • インバーテッドインデックスにカスタムアナライザー機能を追加し、ピンイントークナイザーとピンインフィルターをサポート

最適化と改善

クラウドモード

  • クラウドモードでinformation_schema.partitionsからVisibleVersionを取得する際のレイテンシを削減
  • 最近アクティブなタブレットのスケジューリングを優先し、ホットスポットシナリオでのバランシング効率を向上
  • ストレージクライアントスロットル設定の動的調整をサポートし、運用介入コストを削減
  • コーディネーターノードが異常な場合にトランザクションを積極的に中止することをサポートし、例外回復効率を向上
  • クラウドモードでテーブルバージョン情報キャッシングをサポートし、メタデータアクセスオーバーヘッドを削減
  • Transaction Lazy Commitで並列パーティションコミットをサポートし、高並行性コミット効率を向上
  • 小ファイルパッキングシナリオでのインバーテッドインデックスインジェストパフォーマンスを最適化
  • 小ファイルパッキングシナリオでのMOWテーブルインジェストパフォーマンスを最適化

ファイルキャッシュ

  • Rowsetプリウォームを非同期実行に変更し、全体的なプリウォームスループットを向上
  • 帯域幅制御を改善するためプリウォームタスクのダウンロード速度スロットルをサポート
  • プルーニングが無効な場合にLRUメモリを積極的に再利用せず、不要なオーバーヘッドを削減
  • インジェスト失敗時にファイルキャッシュを自動的にクリーンアップし、汚れたキャッシュ残留を削減

クエリエンジン

  • Local Channel優先ランダムシャッフル戦略でクエリ実行パフォーマンスを向上
  • OUTFILEで列名と型情報を含む圧縮CSV出力をサポート
  • フルソート実行フローを最適化し、ソートシナリオパフォーマンスを向上
  • TVF列数制限のためBE設定max_file_column_sizeを追加

データインジェスト

  • Auto Resume規則を改良し、VCGフェイルオーバーに適応を改善
  • インジェストパスでTablet Schemaを再利用し、メモリ使用量を最適化
  • 容量観測を促進するためインジェストパスにRowset Writerカウンターを追加

データカタログ

  • partition.legacy-nameを持つPaimon日付パーティションテーブルをサポート
  • IcebergスキャンをDorisメトリクス収集と統合
  • Catalog作成時間と更新時間フォーマットを統一し、メタデータ可読性を向上

ストレージエンジン

  • 非プリウォーム状態でのRowsetsキャプチャを継続し、Warmup堅牢性を向上
  • 部分列更新シナリオでのみ関連フィールドを初期化し、不要なリソースオーバーヘッドを削減

リサイクルビン

  • CatalogRecycleBinロック粒度を最適化し、リソース再利用時のロック競合を削減

機能

  • タイムゾーン処理で45分オフセットをサポート

バグ修正

クラウドモード

  • balanced_tablets_shardsメモリリークと複数のファイルキャッシュ関連問題を修正
  • Segment Footer破損がファイルキャッシュ再試行をトリガーしない問題を修正
  • STOP_TOKENシナリオで期限切れタブレットキャッシュチェックをスキップし、Schema Change失敗の誤ったトリガーを回避
  • アクティブ優先リバランサーでの餓死を修正し、負荷分散安定性を向上
  • Warmupタスクが早期復帰時にinflightカウントが回収されない問題を修正
  • クラウドモードでdisable_auto_compactionプロパティが有効にならない問題を修正
  • ローリングアップグレード中にライブBEが見つからない問題を修正
  • 並行削除中にS3が空ページを返すが後続結果がある場合の処理を修正
  • TVFまたはエクスターナルクエリ発生時の異常自動開始ロジックを修正
  • BE再起動後にクエリが正しく再試行されない問題を修正
  • クラウドモードでの不整合なテーブルとパーティションバージョン取得を修正し、可視バージョン読み取り精度を向上
  • クラウドモードMOWシナリオでtxnLastSignatureMapによるFEメモリリークを修正
  • 並行動的テーブル作成とinsert overwrite間の競合状態を修正
  • バックエンドが異なるクラスターに属する場合のGroup Commitでのnull pointer例外を修正

クエリエンジン

  • アップグレード互換性シナリオでの制約チェック中に例外がスローされる問題を修正
  • 非インジェストクエリのreportExecStatus中のupdateLoadCountersでnull pointer例外を修正
  • 定数式を持つUnion pushdown後にフィルター条件が失われる問題を修正
  • EliminateGroupByKeyByUniformルールがエイリアスexprIdを正しく置換しない問題を修正
  • Interval.equals()timeUnitを正しく考慮しない問題を修正
  • 主外部キーJoinを通過する集約pushdown時の可能な不正結果を修正
  • from_unixtimeなどの機能がポイントクエリシナリオでsession timezoneを無視する問題を修正
  • WhenClauseのみが存在する場合のCommonSubExpressionOptでの空レイヤー問題を修正
  • テーブルエイリアスがASを使用する場合のDELETE/UPDATEが列を解決できない問題を修正
  • Expressionが少数の子を持つ場合の不正なhasUnbound属性を修正
  • Set Operationでの不正な結果計算を修正
  • StatementContext.rewrittenCteProducerBetweenAnd互換性ロジックを復元し、CTE書き換えと式互換性問題を修正
  • Schema Scanでnull pointer例外を修正

データカタログ

  • Azureソブリンクラウドシナリオでのエンドポイント認識エラーを修正し、force-global設定をサポート
  • S3上のHudiのCOW増分分割パス解析を標準化
  • エクスターナルCatalogリフレッシュ時のデッドロックを修正
  • ORCリーダーエラー報告精度を向上し、データ読み取り問題の診断を容易化
  • クラウドからJDBCドライバーをダウンロードする前に古いパスを検証し、重複ダウンロードを回避
  • セッション終了信号をキャッチしJDBCジョブをキャンセルし、ハングタスクを回避
  • PostgreSQL配列null検出とSQL Server日付形式pushdown問題を修正
  • Kerberos認証設定認識問題を修正し、hive.metastore.saslを自動有効化
  • スナップショット有効期限後のPaimon Time Travelタグ読み取り問題を修正
  • Azureクライアントスロットル例外処理を修正
  • ParquetがStruct列を読み取る際の不正Null Mapフィリングを修正

データインジェスト

  • キャンセルシナリオでの非対称FlushToken実行カウントを修正
  • insert overwriteシナリオでの自動パーティション例外を修正
  • FE再起動とswap tableを組み合わせた後のRoutine Loadタスクの誤ったキャンセルを修正
  • DdlExceptionを回避するためinsert overwrite前に削除されたパーティションをスキップ
  • load_stream TabletStream非同期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がクリーンアップにタイムスタンプのみに依存する問題を修正
  • Packed File互換性問題(欠落インバーテッドインデックスファイルと空ファイル非アップロード)を修正
  • Rowsetメタデータをクラウド形式に変換する際のslice_locations欠落を修正
  • Packed Fileリサイクルチェックフローの複数の問題を修正
  • Packed Small Filesシナリオでの複数の例外を修正

リサイクルビン

  • 過剰なリサイクルタスクキューイングによるOOMを修正
  • データ損失を回避するためRowset MetaにリサイクルstateWを追加
  • Rowsetsリサイクル前にトランザクションstate検証を追加し、誤ったリサイクルを回避
  • Accessorリサイクル失敗での誤ったKV削除を禁止し、無効キーを処理

ストレージエンジン

  • TabletHotspot::get_top_n_hot_partitionでの競合状態を修正
  • 不正MemTableメモリ制限待機スレッドカウントを修正
  • _clean_unused_rowset_metas_unused_rowsetsのRowsetsを誤処理する問題を修正
  • cumulative compactionがRowset選択時にフィルタリング後最大スコアでトリムしない問題を修正

機能

  • 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権限チェックをスキップ

Schema Change

  • AGGテーブルマルチ列ALTERが不正Key列型を誤って設定する問題を修正

Variant型

  • 空パスシナリオでのVariant Compaction処理を修正

動作変更

  • クラウドモードでCompaction読み書き分離がデフォルトで無効
  • クラウドモードでPacked Fileがデフォルトで無効
  • クラウドモードstale rowset recycle time関連設定動作を調整
  • S3がrole_arnを設定しているがprovider_typeを明示的に指定していない場合、デフォルトでDefault credential chainを使用
  • 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 / 述語pushdownルールを最適化し、不要なプラン複雑性を回避 #58664, #59141, #59151

データレーク & エクスターナルカタログ