Table options

目次

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
);