SnowConvert AI – PostgreSQL – CREATE MATERIALIZED VIEW¶
Übersetzungsreferenz zum Konvertieren der materialisierten PostgreSQL-Ansicht in eine dynamische Snowflake-Tabelle
Gilt für:¶
PostgreSQL
Greenplum
Netezza
Beschreibung¶
In SnowConvert AI werden materialisierte Ansichten in dynamische Snowflake-Tabellen umgewandelt. Um dynamische Tabellen ordnungsgemäß zu konfigurieren, müssen zwei wichtige Parameter definiert werden: TARGET_LAG und WAREHOUSE. Wenn diese Parameter in den Konfigurationsoptionen nicht spezifiziert sind, verwendet SnowConvert AI bei der Konvertierung standardmäßig die vorab zugewiesenen Werte, wie im folgenden Beispiel gezeigt.
Grammatikalische Syntax¶
CREATE MATERIALIZED VIEW [ IF NOT EXISTS ] <table_name>
[ (<column_name> [, ...] ) ]
[ USING <method> ]
[ WITH ( <storage_parameter> [= <value>] [, ... ] ) ]
[ TABLESPACE <tablespace_name> ]
AS <query>
[ WITH [ NO ] DATA ]
Codebeispiele¶
Simple Case¶
Eingabecode:
PostgreSQL¶
CREATE MATERIALIZED VIEW product_summary AS
SELECT
category,
COUNT(*) AS total_products,
MAX(price) AS max_price
FROM products
GROUP BY category;
Ausgabecode:
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¶
Hinweis
Diese Syntax wird in Snowflake vollständig unterstützt.
Diese Klausel wurde während der Migration von PostgreSQL zu Snowflake entfernt.
USING, TABLESPACE und WITH¶
Bemerkung
Diese Syntax wird in Snowflake nicht benötigt.
Diese Klauseln werden während des Konvertierungsprozesses entfernt. In PostgreSQL werden sie verwendet, um den Datenspeicher manuell weiter anzupassen. Dies ist etwas, das Snowflake automatisch handhabt (in Form von Mikropartitionen), und stellt normalerweise kein Problem dar.