Delta Lake Table tools
======================

Delta Lake テーブルの作成
-------------------------

``deltalake`` Pythonライブラリの使用
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

`deltalake <https://pypi.org/project/deltalake/>`_  Python ライブラリを使用してデルタ
テーブルを作成し、バケットに書き込むことができます。

``lakehouse-loader`` ユーティリティの使用
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

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

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

.. code:: bash

   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 <https://enterprisedb.com/docs/edb-postgres-ai/hybrid-manager/analytics/learn/how-to/query-delta-lake-tables>`_ 
を参照してください。
