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

リリース 2.1.8

コミュニティの皆様、Apache Doris バージョン 2.1.8 が 2025年1月24日に正式にリリースされました。このバージョンでは、レイクハウス、非同期マテリアライズドビュー、クエリオプティマイザと実行エンジン、ストレージ管理など、いくつかの主要領域において継続的なアップグレードと機能拡張を導入しています。

動作変更

  • BEプロセス内でのulimit値検証チェックをスキップするための環境変数SKIP_CHECK_ULIMITを追加。これはDockerクイックスタートシナリオのアプリケーションでのみ利用可能です。#45267
  • 冷温分離でのクエリにおけるレプリカアフィニティの選択を制御するセッション変数enable_cooldown_replica_affinityを追加。
  • FEで、dbタブレット数が極めて大きい場合のバックアップと復元操作中のFEのOOM問題を解決するための設定restore_job_compressed_serializationbackup_job_compressed_serializationを追加。デフォルトでは、これらの設定は無効化されており、有効化すると、ダウングレードできません。

新機能

  • Arrow flightプロトコルが、ロードバランシングデバイスを通じたBEへのアクセスをサポート。#43281
  • lambda式が外部カラムのキャプチャをサポート(#45186)。#45186

改善

レイクハウス

  • Hudiバージョンを0.15に更新。Hudiテーブルのクエリプランニングパフォーマンスを最適化。
  • MaxComputeパーティションテーブルの読み取りパフォーマンスを最適化。#45148
  • CSV形式でのUTF8エンコーディング検出を無視できるセッション変数enable_text_validate_utf8をサポート。#45537
  • 高フィルタリング率条件下でのParquetファイルレイジーマテリアライゼーションのパフォーマンスを最適化。#46183

非同期マテリアライズドビュー

  • 非同期マテリアライズドビューに存在しないパーティションの手動リフレッシュをサポート#45290
  • 透過的リライトプランニングのパフォーマンスを最適化#44786

クエリオプティマイザ

  • ランタイムフィルタの適応能力を向上#42640
  • max/min集約関数カラムのフィルタ条件から元のカラムフィルタ条件を生成する機能を追加#39252
  • 結合述語から単一サイドフィルタ条件を抽出する機能を追加#38479
  • 集合演算子での述語派生機能を最適化し、フィルタ述語をより適切に生成#39450
  • 統計情報収集と使用の例外処理能力を最適化し、収集例外発生時の予期しない実行プラン生成を回避。#43009 #43776 #43865 #42104 #42399 #41729

クエリ実行エンジン

  • limitを含むクエリの実行を最適化し、より迅速に終了し、不要なデータスキャンを回避#44255

ストレージ管理

  • CCRがrename tablerename columnmodify commentdrop viewdrop rollupなどのより包括的な操作をサポート。
  • broker loadインポートの進行状況の精度と、複数の圧縮ファイルをインポートする際のパフォーマンスを向上。
  • routine loadのタイムアウト戦略とスレッドプール使用を改善し、routine loadタイムアウト障害とクエリへの影響を防止。

その他

  • Dockerクイックスタートイメージが、環境パラメータを設定せずに起動をサポート。BEプロセス内でのstart_be.shスクリプトとswap、max_map_count、ulimit関連検証チェックをスキップする環境変数SKIP_CHECK_ULIMITを追加。これはDockerクイックスタートシナリオのアプリケーションにのみ適用されます。#45269
  • カスタムグループフィルタリング用の新しいLDAP設定ldap_group_filterを追加。#43292
  • ranger使用時のパフォーマンスを最適化。#41207
  • 監査ログのscan bytesの不正確な統計を修正。#45167
  • COLUMNSシステムテーブルでカラムのデフォルト値が正しく表示されるようになりました。#44849
  • VIEWSシステムテーブルでビューの定義が正しく表示されるようになりました。#45857
  • adminユーザーが削除できなくなりました。#44751

バグ修正

レイクハウス

Hive

  • Sparkによって作成されたHiveビューをクエリできない問題を修正。#43553
  • 一部のHive Transactionテーブルを正しく読み取れない問題を修正。#45753
  • Hiveテーブルパーティションに特殊文字が含まれている場合のパーティションプルーニングが正しくない問題を修正。#42906

Iceberg

  • Kerberos認証環境でIcebergテーブルを作成できない問題を修正。#43445
  • 一部のケースでIcebergテーブルにdangling deletesがある場合のcount(*)クエリが不正確な問題を修正。#44039
  • 一部のケースでIcebergテーブルでのカラム名不一致によるクエリエラーの問題を修正。#44470
  • 一部のケースでパーティションが変更されたIcebergテーブルを読み取れない問題を修正。#45367

Paimon

  • Paimon カタログがAlibaba Cloud OSS-HDFSにアクセスできない問題を修正。#42585

Hudi

  • 一部のケースでHudiテーブルのパーティションプルーニングが効果的でない問題を修正。#44669

JDBC

  • 一部のケースで大文字小文字を区別しないテーブル名機能を有効にした後、JDBC カタログを使用してテーブルを取得できない問題を修正。

MaxCompute

  • 一部のケースでMaxComputeテーブルのパーティションプルーニングが効果的でない問題を修正#44508

その他

  • 一部のケースでEXPORTタスクによるFEメモリリークの問題を修正。#44019
  • 一部のケースでhttpsプロトコルを使用してS3オブジェクトストレージにアクセスできない問題を修正#44242
  • 一部のケースでKerberos認証チケットが自動リフレッシュされない問題を修正#44916
  • 一部のケースでHadoop Block圧縮形式ファイル読み取り時のエラーの問題を修正。#45289
  • ORC形式データのクエリ時に、結果エラーの可能性を回避するため、CHAR型述語のプッシュダウンを停止。#45484

非同期マテリアライズドビュー

  • マテリアライズドビュー定義にCTEがある場合にリフレッシュできない問題を修正#44857
  • ベーステーブルにカラムが追加された場合に、非同期マテリアライズドビューが透過的リライトにヒットしない問題を修正。#44867
  • クエリ内の異なる位置に同じフィルタ述語が含まれている場合に透過的リライトが失敗する問題を修正。#44575
  • フィルタ述語や結合述語でカラムエイリアスが使用されている場合に透過的リライトが実行されない問題を修正。#44779

転置インデックス

  • 転置インデックスcompactionの異常処理の問題を修正。#45773
  • ロック待機タイムアウトによる転置インデックス構築失敗の問題を修正。#43589
  • 異常状況での転置インデックス書き込みクラッシュの問題を修正。#46075
  • 特殊パラメータでのmatch関数のnullポインタ問題を修正。#45774
  • variant転置インデックス関連の問題を修正し、variantでのインデックスv1形式の使用を無効化#43971 #45179
  • ngram bloomfilterインデックスでgram_size = 65535を設定した場合のクラッシュ問題を修正#43654
  • bloomfilterインデックスでのDATEとDATETIMEの計算が正しくない問題を修正#43622
  • カラム削除時にbloomfilterインデックスが自動削除されない問題を修正#44478
  • bloomfilterインデックス書き込み時のメモリ使用量を削減#46047

半構造化データ

  • メモリ使用量を最適化し、variantデータ型のメモリ消費を削減#43349 #44585 #45734
  • variantスキーマコピーのパフォーマンスを最適化。#45731
  • タブレットキーを自動推論する際にvariantをキーとして使用しない。#44736
  • variantNOT NULLからNULLに変更する問題を修正#45734
  • lambda関数の型推論が正しくない問題を修正。#45798
  • ipv6_cidr_to_range関数の境界条件でのcoredump問題を修正#46252

クエリオプティマイザ

  • テーブル読み取りロックの相互排他による潜在的なデッドロック問題を修正し、ロック使用ロジックを最適化#45045 #43376 #44164 #44967 #45995
  • SQL Cache機能が定数畳み込みを誤って使用し、時刻形式を含む関数使用時に不正な結果が生じる問題を修正。#44631
  • エッジケースでの比較式の最適化が正しくない問題を修正(不正な結果につながる可能性)。#44054 #44725 #44922 #45735 #45868
  • 高並行ポイントクエリでの監査ログが正しくない問題を修正#43345#44588
  • 高並行ポイントクエリで例外発生後の継続的エラー報告の問題を修正#44582
  • 一部のフィールドでのプリペアドステートメントが正しくない問題を修正。#45732

クエリ実行エンジン

  • 特殊文字での正規表現とlike関数の結果が正しくない問題を修正。#44547
  • データベース切り替え時にSQL Cacheが不正な結果を返す可能性がある問題を修正。#44782
  • cut_ipv6関数の結果が正しくない問題を修正。#43921
  • 数値型からbool型へのキャストの問題を修正。#46275
  • arrow flightに関連する一連の問題を修正。#45661 #45023 #43960 #43929
  • hash joinのハッシュテーブルが4Gを超える場合の一部のケースでの結果が正しくない問題を修正。#46461
  • 中国語文字でのconvert_to関数のオーバーフロー問題を修正。#46505

ストレージ管理

  • 高並行DDLによりFE起動失敗を引き起こす可能性がある問題を修正。
  • 自動インクリメントカラムで重複値が発生する可能性がある問題を修正。
  • 拡張時にroutine loadが新しく拡張されたBEを使用できない問題を修正。

権限管理

  • Rangerを認証プラグインとして使用する際のRangerサービスへの頻繁アクセスの問題を修正#45645

その他

  • BE側でenable_jvm_monitor=trueが有効化されている場合の潜在的なメモリリーク問題を修正#44311