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

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

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

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.