Analytics Accelerator 1.6 release notes#
リリース日2026年2月4日
Analytics Accelerator 1.6には、次の機能強化とバグ修正が含まれ、バージョン1.3.1以降のすべての変更を反映しています。
ハイライト#
ネイティブAzureサポート PGAAは、Azure Blob StorageおよびAzure Data Lake Storage Gen2ADLSを公式にサポートするようになりました。これにより、分析ワークロードのプライマリストレージ場所としてAzureベースのデータレイクを活用できます。
Parquetのサポートの拡張 Parquetストレージ形式が、
file://およびs3://プロトコルの両方を使用するPGFSロケーションでサポートされるようになりました。高度なクエリプッシュダウン ベクトル化エンジンに直接ジョインとグループバイ集計をオフロードするための新しいサポートにより、CompatScanの大幅なパフォーマンスの向上。
機能#
パフォーマンスとクエリの最適化#
Icebergストレージ形式の一般的な最適化を追加しました。
analytics_storage_locationが設定されている場合、HTAPテーブルのDirectScanを有効にしました。キャッシュオブジェクトストアは、ファイルの読み取りエラーが発生するとすぐにエントリを無効にするようになりましたが、ファイルの書き込みが失敗した場合にメモリ内エントリを無効にしません。
DataFusionをバージョン51に更新して、安定性とクエリパフォーマンスを向上させました。
NOT LIKEおよびNOT ILIKE演算子のネイティブサポートを追加しました。
レプリケーションとデータ型#
レプリケーション中のPostgres UUIDタイプのサポートを追加しました。
PGD管理を簡単にするために次のラッパーファンクションを追加しました。
pgaa.enable_analytics_replication、pgaa.disable_analytics_replication、pgaa.convert_to_analytics、pgaa.restore_from_analytics、およびpgaa.convert_to_tiered_table。BIGINTより小さい整数のような型はすべてINTEGERに強制されるようになりました。デフォルトの
pgaa.max_replication_lag_sおよびpgaa.flush_task_interval_sを5秒に更新して、データの更新の応答性を高めました。BYTEAレプリケーションとスキーマ推論のサポートを追加しました。BPCHARおよびUUID配列の特定のサポートを含む、Postgres配列タイプをネイティブレイクハウスタイプにレプリケートするサポートを導入しました。サポートされていないタイプを
TEXTに変換して、レプリケーションの失敗を防ぐフォールバックメカニズムを追加しました。オプション
pgd.purge_analytics_targetをpgaa.enable_analytics_replicationおよびpgaa.convert_to_tiered_tableファンクションに統合して、複製する前に既存の分析をパージしました。
カタログとストレージ管理#
Iceberg REST接続がOAuth2認証をサポートするようになりました。
pgaa.execute_compactionを追加して、Spark Connect実行エンジンを使用して分析Icebergテーブルのパフォーマンスとストレージ効率を向上させます。環境管理のためのヘルパーコマンドを追加しました。テーブルサイズとレプリケーションステータスをモニタするための
pgaa.list_analytics_tables()pgaa.list_tiered_tables()すべての階層/パーティションテーブルを表示します。pgaa.pgaa_version()詳細なバージョン情報を取得します。
接続と構成を検証するための
pgaa.test_storage_location()およびpgaa.test_catalog()ファンクションを追加しました。file://およびs3://プロトコルを使用してPGFS保存場所のParquetフォーマットのサポートを追加しました。cascadeパラメーターをpgaa.detach_catalog()に追加しました。これは、デタッチする前にカタログによって管理されているすべてのテーブルを削除します。テーブルが存在する場合に明示的な
cascade := trueパラメーターを必要とすることにより、pgaa.delete_catalog()ファンクションの安全性の向上を含み、偶発的なメタデータの損失を防ぎます。pgaa.add_catalog()およびpgaa.update_catalog()ファンクションの自動カタログ接続チェックを追加しました。pgaa.list_catalog_tables()ファンクションを追加しました。これにより、最初にテーブルをローカルデータベースにインポートまたはアタッチせずに、カタログ内のすべてのテーブルとビューを探索できます。オプションの名前空間フィルタリングを使用して。pgaa.drop_catalog_tables()ファンクションを追加しました。これは、リモートのIcebergカタログのテーブルに影響を与えることなく、特定のIcebergカタログによって管理されているすべてのローカルPostgresテーブルとビュー定義を削除します。名前空間フィルタリングを
pgaa.import_catalog()に追加し、選択的なスキーマインポートが可能になりました。明示的な値なしで指定された場合、
pgaa.tiered_tableやpgaa.purge_data_if_existsなどの構成パラメーターのデフォルト値をtrueに変更しました。
バグ修正#
Iceberg RESTカタログから読み取る際のオブジェクトストアキャッシュの問題を修正します。
PGAA
autoupgradeワーカーがPGD DDLレプリケーションをブロックする可能性があるロックアップの問題を修正しました。フォロワーノードでのタプルの挿入を防止することにより、マルチノードセットアップでのCTAS障害を解決しました。
CREATE TABLE AS SELECT操作でのNULL挿入中に発生したセグメンテーションフォールトを修正しました。CTAS実行前に同期収集をリセットすることにより、パージ後のテーブルの再作成の問題を修正しました。
レプリケーションライタでの誤解を招くバッチサイズの推定を修正しました。
追加または削除専用バッチの行スカッシュロジック。
既存のテーブルまたは互換性のないビューがパーティションテーブルで正しくドロップされない問題を解決しました。
DirectScanクエリ抽出におけるクエリ切り捨ての問題を修正しました。
CREATE TABLE AS SELECTCTASに障害が発生した後、DirectScanが動作しなくなる問題を解決しました。ビューの同期ライタのパージを修正しました。
pgaa.tiered_tableオプションを変更するときの重複キー制約違反を解決しました。SingleTableFileCatalogテーブルを削除する際のオブジェクト削除スコープを修正しました。テーブルの切り捨てに関する問題を解決し、テーブル切り捨てがデータを空のParquetファイルの代わりに「ファイルなし」に正しく置き換えるようになりました。
大規模なテーブルでOut-of-MemoryOOMエラーを発生させたCreate Table As SelectCTAS操作中のメモリリークを解決しました。
内部テーブルマッピング操作中に発生するメモリリークを修正しました。
パーティション列のない修飾子を使用すると、階層化テーブルDMLが失敗する問題を修正しました。
CTASフックから不要なテーブルの存在警告を削除しました。
tiered_tableオプションを繰り返し設定したときにトリガーされる重複キーエラーを修正しました。
インフラストラクチャとその他の変更#
レプリケーションパフォーマンスの自動ベンチマークを追加しました。
rustcを1.92.0に更新しました。DataFusion 50にアップグレードされました。
ABIバージョン300を導入し、
pgaa_tabular_existsやオブジェクトパージなどの新機能を公開します。PGAA ABI v300を介してデータをパージする機能を公開しました。
非推奨#
スタンドアロンのメタストアエージェントを削除しました。
6.1より前のPGDバージョンのサポートを削除しました。
BigAnimalサイドカー画像を削除しました。
pgaa.get_all_analytics_table_settingsファンクションを削除しました。1.3より前のバージョンからのアップグレードパスは削除されました。古いバージョンのユーザーは、1.6.0に移動する前に、最初にPGAA 1.3.1にアップグレードする必要があります。