SnowConvert AI - Oracle - Créer des vues matérialisées¶
Référence de traduction pour convertir une vue matérialisée Oracle en table dynamique Snowflake
Description¶
Dans SnowConvert AI, les vues matérialisées Oracle 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.
Pour plus d’informations sur les vues matérialisées, cliquez ici.
Pour plus de détails sur les paramètres nécessaires pour les tables dynamiques, cliquez ici.
Modèles d’échantillons de sources¶
Oracle¶
CREATE MATERIALIZED VIEW sales_total
AS
SELECT SUM(amount) AS total_sales
FROM sales;
Snowflake¶
CREATE OR REPLACE DYNAMIC TABLE sales_total
--** 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":1, "minor":0},"attributes":{"component":"oracle"}}'
AS
SELECT SUM(amount) AS total_sales
FROM
sales;
Modes d’actualisation¶
Les tables dynamiques Snowflake prennent en charge un mode d’actualisation équivalent à celui des vues matérialisées d’Oracle. Les modes correspondants sont les suivants :
Oracle :
FAST : Actualise uniquement les lignes qui ont été modifiées.
COMPLETE : Actualise l’ensemble de la vue matérialisée.
FORCE : Utilise FAST si possible, sinon utilise COMPLETE.
Snowflake :
AUTO : Détermine automatiquement la meilleure méthode d’actualisation.
FULL : Actualise la table entière, ce qui équivaut au mode COMPLETE d’Oracle.
INCREMENTAL : Actualise uniquement les lignes modifiées.
Mode d’actualisation par défaut¶
Lorsque vous utilisez SnowConvert AI, le mode d’actualisation par défaut de la table dynamique est AUTO.
Mappages de modes¶
Oracle FAST et FORCE -> Snowflake AUTO
Oracle COMPLETE -> Snowflake FULL
Pour plus de détails, référez-vous à la documentation officielle sur les modes d’actualisation Oracle et les modes d’actualisation Snowflake.
Oracle¶
CREATE MATERIALIZED VIEW CUSTOMER_SALES_SUMMARY
REFRESH COMPLETE
AS
SELECT
CUSTOMER_ID,
SUM(AMOUNT) AS TOTAL_AMOUNT
FROM
SALES
GROUP BY
CUSTOMER_ID;
Snowflake¶
CREATE OR REPLACE DYNAMIC TABLE CUSTOMER_SALES_SUMMARY
--** SSC-FDM-0031 - DYNAMIC TABLE REQUIRED PARAMETERS SET BY DEFAULT **
TARGET_LAG='1 day'
WAREHOUSE=UPDATE_DUMMY_WAREHOUSE
REFRESH_MODE=FULL
COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},"attributes":{"component":"oracle"}}'
AS
SELECT
CUSTOMER_ID,
SUM(AMOUNT) AS TOTAL_AMOUNT
FROM
SALES
GROUP BY
CUSTOMER_ID;
Problèmes connus¶
Aucune erreur connue n’a été détectée pour le moment.