Delta Lake Table tools#

Delta Lake テーブルの作成#

deltalake Pythonライブラリの使用#

deltalake Python ライブラリを使用してデルタ テーブルを作成し、バケットに書き込むことができます。

lakehouse-loader ユーティリティの使用#

また、EDB がこのタスク用に作成した lakehouse-loader ユーティリティを使用して、任意の Postgres インスタンスからストレージ バケット内の Lakehouse テーブルにデータをエクスポートすることもできます。

たとえば、lakehouse-loader ユーティリティの場合:

export PGPASSWORD="..."
export AWS_ACCESS_KEY_ID="..."
export AWS_SECRET_ACCESS_KEY="..."

#  export other AWS envvars

./lakehouse-loader postgres-to-delta postgres://test-user@localhost:5432/test-db -q "SELECT * FROM some_table" s3://my-bucket/my_schema/my_table

このコードは、test-db データベースの some_table テーブルから my-bucket バケットの my_schema/my_table パスにある Delta テーブルにデータをエクスポートします。

my_schema/my_table パスの Delta テーブルを参照する外部テーブルを作成することで、Lakehouse ノードでこのテーブルをクエリできます。実行方法の詳細については、 Querying Delta Lake Tables を参照してください。