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 ]
코드 예제¶
단순 케이스¶
입력 코드:
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가 자동으로 처리하는 항목(마이크로 파티션)이며, 일반적으로 문제가 되지 않습니다.