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 ]
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;
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;
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.