SnowConvert AI - PostgreSQL - CREATE MATERIALIZED VIEW¶
PostgreSQLマテリアライズドビューを Snowflake動的テーブルに変換するための変換リファレンス
適用先¶
PostgreSQL
Greenplum
Netezza
説明¶
SnowConvert AIでは、マテリアライズドビューはSnowflake動的テーブルに変換されます。動的テーブルを適切に設定するには、2つの重要なパラメーターを定義する必要があります。TARGET_LAGとWAREHOUSEです。これらのパラメーターが構成オプションで指定されないままになっている場合、SnowConvert AIでは、以下の例で示されるように、変換中にあらかじめ割り当てられたデフォルト値になります。
文法構文¶
CREATE MATERIALIZED VIEW [ IF NOT EXISTS ] <table_name>
[ (<column_name> [, ...] ) ]
[ USING <method> ]
[ WITH ( <storage_parameter> [= <value>] [, ... ] ) ]
[ TABLESPACE <tablespace_name> ]
AS <query>
[ WITH [ NO ] DATA ]
コードの例¶
単純なケース¶
入力コード:
PostgreSQL¶
CREATE MATERIALIZED VIEW product_summary AS
SELECT
category,
COUNT(*) AS total_products,
MAX(price) AS max_price
FROM products
GROUP BY category;
出力コード:
Snowflake¶
CREATE OR REPLACE DYNAMIC TABLE product_summary
--** SSC-FDM-0031 - DYNAMIC TABLE REQUIRED PARAMETERS SET BY DEFAULT **
TARGET_LAG='1 day'
WAREHOUSE=UPDATE_DUMMY_WAREHOUSE
COMMENT = '{ "origin": "sf_sc", "name": "snowconvert", "version": { "major": 0, "minor": 0, "patch": "0" }, "attributes": { "component": "postgresql", "convertedOn": "05/14/2025", "domain": "no-domain-provided" }}'
AS
SELECT
category,
COUNT(*) AS total_products,
MAX(price) AS max_price
FROM
products
GROUP BY category;
IF NOT EXISTS¶
Hint
この構文はSnowflakeで完全にサポートされています。
この句は、PostgreSQLからSnowflakeへの移行の際に削除された。
USING、 TABLESPACE、および WITH¶
注釈
Snowflakeではこの構文は必要ありません。
これらの句は変換処理中に削除されます。PostgreSQLでは、手動でデータストレージをさらにカスタマイズするために使用されます。これはSnowflakeが自動的に処理すること(マイクロパーティション)であり、通常は気にする必要はありません。