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

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

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

Problèmes connus

Aucune erreur connue n’a été détectée pour le moment.