Configure PGFS for Delta Lake#
このガイドでは、ハイブリッドマネージャーHMレイクハウスクラスターでPGFS EDB Postgresファイルシステムストレージの場所を構成し、オブジェクトストレージに保存されているDelta Lakeテーブルの照会を有効にする方法について説明します。
Delta LakeテーブルをポイントするPGAA外部テーブルを作成する前に、PGFSロケーションを構成する必要があります。
HMでのDelta Lake統合の背景については、次を参照してください。 Delta Lake in Hybrid Manager
前提条件#
デルタレイクのPGFSを構成する前に
ハイブリッドマネージャーでLakehouseクラスターをプロビジョニングしている。まだ完了していない場合は、次を参照してください。 Create a Lakehouse cluster
S3互換のオブジェクトストレージバケットに保存されている既存のDelta Lakeテーブルがある。バケットには次の両方を含める必要があります。
寄木細工のデータファイル
Delta Lakeトランザクションログが含まれる
_delta_logディレクトリバケットのアクセス資格情報があるプライベートの場合。
SQLクライアントがLakehouseクラスターに接続されています。
psql
DBeaver
pgAdmin
Postgres互換クライアント
ステップ#
ステップ1PGFSストレージの場所を作成する#
pgfs.create_storage_location()
を実行して、オブジェクトの保存場所を登録します。
必要な数のPGFSロケーションを、バケットごとにまたはデルタテーブルの論理グループごとに1つ作成できます。
例 パブリックバケット#
SELECT pgfs.create_storage_location( name => ‘my_public_delta_lake_store’, url => ‘s3://my-public-delta-data/’, options => ‘{“aws_skip_signature”: “true”}’, credentials => ‘{ }’ );
例 プライベートバケットAWS S3#
SELECT pgfs.create_storage_location( name => ‘my_private_delta_lake_assets’、 url => ‘s3://my-private-delta-data/’、 options => ‘{}’、 credentials => ‘{“access_key_id”: “YOUR_AWS_ACCESS_KEY_ID” , “secret_access_key”: “YOUR_AWS_SECRET_ACCESS_KEY”}’ );
ステップ2PGFSの場所を検証する#
次を実行して、すべてのPGFSストレージ場所をリストします。
SELECT * FROM pgfs.list_storage_locations();
新しい場所 my_private_delta_lake_assets など
リストに表示されることを確認します。
注#
PGFS格納場所は、PGAA外部テーブル定義で使用できます。
複数のPGFSの場所を定義できます。Delta Lakeテーブルがバケット全体に分散されている場合に役立ちます。
ストレージ場所は、S3互換オブジェクトストアをポイントできます。
AWS S3
Google Cloud Storage
Azureストレージ
MinIO
その他の互換性のあるシステム
階層テーブルのPGFSを構成する場合、次を参照してください。 Configure PGFS storage for Tiered Tables
次のステップ#
これで、PGFSストレージの場所の構成が完了しました。
PGAAリーダーテーブルを使用して、Lakehouseクラスターから 既存のDelta Lakeテーブルを照会 できます。 Query Delta Lake tables
大規模なDelta Lakeテーブルで クエリパフォーマンスを調整 して、ベクトル化されたクエリ効率を最大化できます。 Performance tuning for Delta Lake queries
**ハイブリッドマネージャーでDelta Lakeの概念とアーキテクチャを確認して、これが分析スタックにどのように適合するかを理解できます。 Delta Lake in Hybrid Manager