メインコンテンツまでスキップ

リリース 2.1.7

コミュニティの皆様、Apache Doris バージョン 2.1.7 が 2024 年 11 月 10 日に正式にリリースされました。 このバージョンでは継続的なアップグレードと改善が提供されています。さらに、レイクハウス、Async Materialized Views、Semi-Structured Data Management、Query Optimizer、Permission Management などの領域において、いくつかの修正が実装されています。

クイックダウンロード: https://doris.apache.org/download/

GitHub Release: https://github.com/apache/doris/releases

動作変更

  • 以下のグローバル変数は強制的に以下のデフォルト値に設定されます:
    • enable_nereids_dml: true
    • enable_nereids_dml_with_pipeline: true
    • enable_nereids_planner: true
    • enable_fallback_to_original_planner: true
    • enable_pipeline_x_engine: true
  • 監査ログに新しいカラムが追加されました。#42262
    • 詳細については、docs を参照してください

新機能

Async Materialized View

  • 非同期マテリアライズドビューに use_for_rewrite プロパティが追加され、透過的なリライトに参加するかどうかを制御できるようになりました。#40332

Query Execution

  • 変更されたセッション変数のリストがProfile に出力されるようになりました。#41016
  • trim_inltrim_inrtrim_in 関数のサポートが追加されました。#42641 (注:これは重複した記載ですが、元のリストに従って含めています。)
  • いくつかのURL関数(top_level_domain、first_significant_subdomain、cut_to_first_significant_subdomain)のサポートが追加されました。#42916
  • bit_set 関数が追加されました。#42916
  • count_substrings 関数が追加されました。#42055
  • translateurl_encode 関数が追加されました。#41051
  • normal_cdfto_iso8601from_iso8601_date 関数が追加されました。#40695

Storage Management

  • information_schema.table_optionstable_properties システムテーブルが追加され、テーブル作成時に設定された属性の照会がサポートされました。#34384
  • デフォルト値としての bitmap_empty のサポートが実装されました。#40364
  • ユニークキーテーブルに INSERT INTO SELECT で書き込みを行う際に、シーケンスカラムを提供する必要があるかどうかを制御する新しいセッション変数 require_sequence_in_insert が導入されました。#41655

その他

  • BE WebUI ページでフレームグラフの生成を可能にしました。#41044

改善

レイクハウス

  • Hive テキスト形式テーブルへのデータ書き込みのサポート。#40537
    • 詳細については、docs を参照してください
  • MaxCompute Open Storage API を使用した MaxCompute データへのアクセス。#41610
    • 詳細については、docs を参照してください
  • Paimon DLF カタログ のサポート。#41694
    • 詳細については、docs を参照してください
  • Hive パーティション情報を直接照会する table$partitions 構文を追加。#41230
    • 詳細については、docs を参照してください
  • brotli 圧縮形式の Parquet ファイルの読み取りサポート。#42162
  • Parquet ファイルでの DECIMAL 256 型の読み取りサポート。#42241
  • OpenCsvSerde 形式の Hive テーブルの読み取りサポート。#42939

Async Materialized View

  • 非同期マテリアライズドビューのビルドプロセス中のロック保持の粒度を改良しました。#40402 #41010

Query optimizer

  • 極端なケースでの統計情報収集と使用の精度を向上させ、プランニングの安定性を強化しました。#40457
  • より多くのシナリオでランタイムフィルターを生成できるようになり、クエリパフォーマンスが向上しました。#40815
  • 数値、日付、文字列関数の定数畳み込み機能を強化し、クエリパフォーマンスを向上させました。#40820
  • カラム削除アルゴリズムを最適化し、クエリパフォーマンスを向上させました。#41548

Query Execution

  • 短いクエリで消費される時間を削減するため、並列準備をサポートしました。#40270
  • 監査ログと一致するように、プロファイル内の一部のカウンターの名前を修正しました。#41993
  • 特定のクエリを高速化するため、新しいローカルシャッフルルールを追加しました。#40637

Storage Management

  • SHOW PARTITIONS コマンドでコミットバージョンの表示をサポートするようになりました。#28274
  • テーブル作成時に不適切なパーティション式のチェックを行うようになりました。#40158
  • Routine Load で EOF に遭遇した際のスケジューリングロジックを最適化しました。#40509
  • Routine Load でスキーマ変更を認識できるようにしました。#40508
  • Routine Load タスクのタイムアウトロジックを改善しました。#41135

その他

  • BE 設定を通じて BRPC の組み込みサービスポートを閉じることができるようになりました。#41047
  • 監査ログでのフィールドの欠損と重複レコードの問題を修正しました。#43015

バグ修正

レイクハウス

  • Hive との INSERT OVERWRITE の動作の不整合を修正しました。#39840
  • HDFS 上の空のフォルダーが多すぎる問題に対処するため、一時的に作成されたフォルダーをクリーンアップしました。#40424
  • 一部のケースで JDBC カタログ を使用することによって引き起こされる FE のメモリリークを解決しました。#40923
  • 一部のケースで JDBC カタログ を使用することによって引き起こされる BE のメモリリークを解決しました。#41266
  • 特定のシナリオでの Snappy 圧縮形式の読み取りエラーを修正しました。#40862
  • 特定のシナリオでの FE 側の潜在的な FileSystem リークに対処しました。#41108
  • EXPLAIN VERBOSE を使用して外部テーブルの実行プランを表示する際に、一部のケースでヌルポインター例外が発生する可能性がある問題を解決しました。[#41231] (https://github.com/apache/doris/pull/41231)
  • Paimon parquet 形式のテーブルを読み取れない問題を修正しました。#41487
  • JDBC Oracle カタログ の互換性変更によって導入されたパフォーマンスの問題に対処しました。#41407
  • JDBC カタログ での一部のケースでの不正なクエリ結果を解決するため、暗黙的変換後の述語プッシュダウンを無効にしました。#42242
  • External カタログ でのテーブル名への大文字小文字を区別するアクセスの問題を修正しました。#42261

Async Materialized View

  • ユーザー指定の開始時間が有効でない問題を修正しました。#39573
  • ネストされたマテリアライズドビューが更新されない問題を解決しました。#40433
  • ベーステーブルが削除され再作成された後、マテリアライズドビューが更新されない可能性がある問題を修正しました。#41762
  • パーティション補償リライトが不正な結果を導く可能性がある問題に対処しました。#40803
  • sql_select_limit が設定されている場合のリライト結果の潜在的なエラーを修正しました。#40106

Semi-Structured Data Management

  • インデックスファイルハンドルのリークの問題を修正しました。#41915
  • 特殊なケースでの転置インデックスの count() 関数の不正確さに対処しました。(#41127)[https://github.com/apache/doris/pull/41127]
  • light schema change が有効でない場合の variant での例外を修正しました。#40908
  • variant が配列を返すときのメモリリークを解決しました。#41339

Query optimizer

  • 外部テーブルクエリ時のフィルター条件の nullable 計算での潜在的なエラーを修正し、実行例外につながる問題を解決しました。#41014
  • 範囲比較式の最適化での潜在的なエラーを修正しました。#41356

Query Execution

  • match_regexp 関数が空文字列を正しく処理できませんでした。#39503
  • 高並行シナリオでスキャナースレッドプールがスタックする可能性がある問題を解決しました。#40495
  • data_floor 関数の結果のエラーを修正しました。#41948
  • 一部のシナリオでの不正なキャンセルメッセージに対処しました。#41798
  • arrow flight によって出力される過度な警告ログの問題を修正しました。#41770
  • 一部のシナリオでランタイムフィルターの送信が失敗する問題を解決しました。#41698
  • 一部のシステムテーブルクエリが正常に終了できない、またはスタックする問題を修正しました。#41592
  • ウィンドウ関数からの不正な結果に対処しました。]#40761
  • encrypt と decrypt 関数が BE コアを引き起こす問題を修正しました。#40726
  • conv 関数の結果のエラーを解決しました。#40530

Storage Management

  • マシンクラッシュを伴うマルチレプリカシナリオで Memtable migration を使用した場合のインポート失敗を修正しました。#38003
  • インポート中の Memtable flush フェーズでの不正確なメモリ統計に対処しました。#39536
  • マルチレプリカシナリオでの Memtable migration のフォルトトレランスの問題を修正しました。#40477
  • Memtable migration での不正確な bvar 統計を解決しました。#40985
  • S3 ロードでの不正確な進捗報告を修正しました。#40987

許可

  • show columns、show sync、show data from db.table に関連する権限の問題を修正しました。#39726

その他

  • バージョン 2.0 の監査ログプラグインがバージョン 2.1 で使用できない問題を修正しました。#41400