SnowConvert AI - PostgreSQL - CREATE MATERIALIZED VIEW

PostgreSQL 구체화된 뷰를 Snowflake 동적 테이블로 변환하기 위한 변환 참조

적용 대상

  • PostgreSQL

  • Greenplum

  • Netezza

설명

SnowConvert AI에서 구체화된 뷰는 Snowflake 동적 테이블로 변환됩니다. 동적 테이블을 올바르게 구성하려면 두 가지 필수 매개 변수인 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가 자동으로 처리하는 항목(마이크로 파티션)이며, 일반적으로 문제가 되지 않습니다.