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 ]
Copy

コードの例

単純なケース

入力コード:

PostgreSQL

CREATE MATERIALIZED VIEW product_summary AS
SELECT
    category,
    COUNT(*) AS total_products,
    MAX(price) AS max_price
FROM products
GROUP BY category;
Copy

出力コード:

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

IF NOT EXISTS

Hint

この構文はSnowflakeで完全にサポートされています。

この句は、PostgreSQLからSnowflakeへの移行の際に削除された。

USING、 TABLESPACE、および WITH

注釈

Snowflakeではこの構文は必要ありません。

これらの句は変換処理中に削除されます。PostgreSQLでは、手動でデータストレージをさらにカスタマイズするために使用されます。これはSnowflakeが自動的に処理すること(マイクロパーティション)であり、通常は気にする必要はありません。