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

リリース 2.1.1

コミュニティメンバーの皆様、Apache Doris 2.1.1が2024年4月3日に正式にリリースされました。2.1.0をベースにいくつかの機能強化とバグ修正が行われ、よりスムーズなユーザーエクスペリエンスを提供します。

動作変更

  1. float型のシリアライゼーション性能を向上させるためにfloat型の出力フォーマットを変更。
  1. システムテーブル値関数active_queries()、workload_groups()をシステムテーブルに変更。
  1. show query/load profile文を無効化。使用する開発者が少なく、pipelineおよびpipelinexエンジンがサポートしていないため。
  1. いくつかのバグを修正するためにarrow flightバージョンを15.0.2にアップグレード。DorisへのアクセスにはADBC 15.0.2バージョンを使用してください。

アップグレードの問題

  1. 2.0.xから2.1.xへのローリングアップグレード時にBEがcoreする問題
  1. 2.0.xから2.1.xへのローリングアップグレード時にJDBC カタログでクエリエラーが発生する問題。

新機能

  1. カラム認証をデフォルトで有効化。
  1. dockerまたはk8s内で実行時にpipelineおよびpipelinexエンジンの正しいコア数を取得。
  1. parquet int96型の読み取りをサポート。
  1. IP透過性をサポートするproxy protocolを有効化。このプロトコルを使用することで、ロードバランシングのIP透過性を実現でき、ロードバランシング後もDorisがクライアントの実際のIPを取得してホワイトリストなどの権限制御を実装可能。
  1. active_queriesシステムテーブルにworkload groupキュー関連カラムを追加。ユーザーはこのシステムを使用してworkloadキューの使用状況を監視可能。
  1. 各BE上のリアルタイムクエリ統計を監視するための新しいシステムテーブルbackend_active_tasksを追加。
  1. spark-doris connectorにipv4およびipv6サポートを追加。
  1. CCRに転置インデックスサポートを追加。
  1. 実験的セッション変数の選択をサポート。
  1. bitmap_union(bitmap_from_array())ケースでのマテリアライズドビューをサポート。
  1. HIVE_DEFAULT_PARTITIONのパーティションプルーニングをサポート。
  1. set variable文での関数をサポート。
  1. varint型のarrowシリアライゼーションをサポート。

最適化

  1. be再起動時またはアップグレード中のroutine loadの自動再開。routine loadの安定性を維持。
  1. Routine Load: ロードバランシングのためのbeアルゴリズムへのタスク割り当てを最適化。
  1. Spark Load: CVE問題を解決するためにspark loadのsparkバージョンを更新。
  1. タブレットが削除されている場合はクールダウンをスキップ。
  1. routine loadの管理にworkload groupの使用をサポート。
  1. [MTMV ]マテリアライズドビューによるクエリリライティングの性能を改善。
  1. BrokerLoadJobのprofilesによるJVMヒープメモリ消費を削減。
  1. PartitionPrunnerの高速化により高QPSクエリを改善。
  1. スキーマキャッシュのカラム名とカラムパスの重複メモリ消費を削減。
  1. マテリアライズドビューによるクエリリライティングで、INNER JOIN、LEFT OUTER JOIN、RIGHT OUTER JOIN、FULL OUTER JOIN、LEFT SEMI JOIN、RIGHT SEMI JOIN、LEFT ANTI JOIN、RIGHT ANTI JOINなどより多くのjoin型をサポート。

バグ修正

  1. 最初のorderkeyがnulls firstの場合、right/full outer joinを通してtopn-filterをプッシュダウンしないように修正。
  1. Java UDFのメモリリークを修正
  1. 一部のodbcテーブルが同じリソースを使用し、すべてのodbcテーブルがrestoreされない場合にリソースが保持されない問題を修正。backup/restoreの一部設定をチェック
  1. variant型でfold constantがcoreする問題を修正。
  1. 一部のケースでトランザクションが失敗した際にroutine loadが停止する問題を修正。
  1. 右側が空のleft semi joinの結果はnullではなくfalseになるべき。
  1. データのない新しいカラムで転置インデックスを構築する際のcoreを修正。
  1. null-safe-equal joinによるbe coreを修正。
  1. Partial update: sequence colを持つテーブルにdelete signデータをロードする際のデータ正確性リスクを修正。
  1. Select outfile: orc/parquetファイル形式でのカラム型マッピングを修正。
  1. restore段階でのBE coreを修正。
  1. count、sumなどの他のagg関数の後にarray_agg関数を使用するとbe coreする問題を修正。
  1. Variant型は常にnullableであるべき。そうでないとバグが発生。
  1. スキーマ変更での空ブロック処理のバグを修正。
  1. 一部のケースでjson_length()使用時にBEがcoreする問題を修正。
  1. date cast述語を使用してicebergテーブルをクエリする際のエラーを修正
  1. variant型の転置インデックス構築時の一部のバグを修正。
  1. クエリ内の2つ以上のmap_agg関数の間違った結果を修正。
  1. money_format関数の間違った結果を修正。
  1. 接続数過多後の接続ハングを修正。