Table options#
CREATE TABLE 、ALTER TABLE ステートメントは、
USING PGAA WITH ... 句と次のオプションを使用して実行できます。
Option |
Type |
Description |
|---|---|---|
pgaa.storage_location |
text |
PGFSストレージ場所の名前。 |
pgaa.path |
text |
保存場所内のパス。 |
pgaa.format |
enum |
テーブル形式。有効な値は`delta`、iceberg、および`parquet`です。機能によってはサポートされていない場合があります。 |
pgaa.managed_by |
text |
カタログ管理テーブルのカタログ名。 |
pgaa.catalog_namespace |
text |
カタログ内の名前空間/スキーマ。 |
pgaa.catalog_table |
text |
カタログ内のテーブル名。 |
pgaa.auto_truncate |
boolean |
アクセス方法の切り替えでヒープデータを切り捨てます。 PGD統合が必要です。 |
pgaa.purge_data_if_exists |
boolean |
`CREATE TABLE AS`の実行時に既存の分析データをパージします。 |
pgaa.tiered_table |
boolean |
階層テーブルとしてマークしますPGDのみ。 |
例#
カタログ管理テーブルの作成
CREATE TABLE managed_sales_data (
id BIGINT,
sale_date TIMESTAMP,
amount NUMERIC
)
USING PGAA
WITH (
pgaa.format = iceberg,
pgaa.managed_by = my_iceberg_catalog,
pgaa.catalog_namespace = public,
pgaa.catalog_table = managed_sales_data
);
注釈
列定義を空の`()` のままにすると、PGAAは、最初にテーブルを照会したときにメタデータファイルからスキーマを自動的に検出し、リモートのIceberg/DeltaメタデータまたはParquetヘッダーで見つかったフィールドに名前で列をマップします。
PGFSストレージの場所をポイントするように前の例のテーブルを変更します
ALTER TABLE managed_sales_data
SET ACCESS METHOD PGAA,
SET (
pgaa.format = iceberg,
pgaa.storage_location = my_lake_data,
pgaa.path = warehouse_data
);