SnowConvert AI - PostgreSQL - CREATE MATERIALIZED VIEW

Référence de traduction pour convertir une vue matérialisée PostgreSQL en table dynamique Snowflake

S’applique à :

  • PostgreSQL

  • Greenplum

  • Netezza

Description

Dans SnowConvert AI, les vues matérialisées sont transformées en tables dynamiques Snowflake. Pour configurer correctement les tables dynamiques, deux paramètres essentiels doivent être définis : TARGET_LAG et WAREHOUSE. Si ces paramètres ne sont pas spécifiés dans les options de configuration, SnowConvert AI utilisera par défaut des valeurs préattribuées lors de la conversion, comme illustré dans l’exemple ci-dessous.

Grammar 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

Exemples de code

Cas simple

Code d’entrée :

PostgreSQL

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

Code de sortie :

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

Cette syntaxe est entièrement prise en charge par Snowflake.

Cette clause a été supprimée lors de la migration de PostgreSQL vers Snowflake.

USING, TABLESPACE et WITH

Note

Cette syntaxe n’est pas nécessaire dans Snowflake.

Ces clauses sont supprimées pendant le processus de conversion. Dans PostgreSQL, elles sont utilisées pour personnaliser davantage le stockage des données manuel. C’est quelque chose que Snowflake gère automatiquement (micro partitions), et ce n’est généralement pas un problème.