リリース 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_serializationとbackup_job_compressed_serializationを追加しました。デフォルトではこれらの設定は無効になっており、一度有効にするとダウングレードできません。
新機能
改善
レイクハウス
- Hudiバージョンを0.15にアップデートしました。そして、Hudiテーブルのクエリプランニング性能を最適化しました。
- MaxComputeパーティションテーブルの読み込み性能を最適化しました。#45148
- CSV形式でのUTF8エンコーディング検出を無視できるセッション変数
enable_text_validate_utf8をサポートしました。#45537 - 高フィルタリング率条件下でのParquetファイルレイジー実体化の性能を最適化しました。#46183
非同期マテリアライズドビュー
クエリオプティマイザー
- ランタイムフィルターの適応能力を改善しました#42640。
max/min集約関数カラムのフィルター条件から元カラムのフィルター条件を生成する機能を追加しました#39252- 結合述語から単側フィルター条件を抽出する機能を追加しました#38479。
- 集合演算子での述語導出能力を最適化し、より良いフィルター述語を生成できるようにしました#39450。
- 統計情報収集と使用の例外処理能力を最適化し、収集例外発生時に予期しない実行プランの生成を回避しました。#43009 #43776 #43865 #42104 #42399 #41729
クエリ実行エンジン
limitを含むクエリの実行を最適化し、より早く終了し不要なデータスキャンを回避しました#44255。
ストレージ管理
- CCRがより包括的な操作をサポートしました。
rename table、rename column、modify comment、drop view、drop rollup等。 - broker loadインポート進行状況の精度と複数の圧縮ファイルインポート時の性能を向上させました。
- routine loadタイムアウト戦略とスレッドプール使用を改善し、routine loadタイムアウト失敗とクエリへの影響を防止しました。
その他
- Dockerクイックスタートイメージが環境パラメータを設定せずに起動をサポートしました。環境変数
SKIP_CHECK_ULIMITを追加し、start_be.shスクリプトとBEプロセス内のswap、max_map_count、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
転置インデックス
- 転置インデックスコンパクションの異常処理問題を修正しました。#45773
- ロック待機タイムアウトによる転置インデックス構築失敗問題を修正しました。#43589
- 異常状況での転置インデックス書き込みクラッシュ問題を修正しました。#46075
- 特殊パラメータでの
match関数のヌルポインタ問題を修正しました。#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 variantをNOT 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。