SnowConvert AI – Oracle – Materialisierte Ansichten erstellen

Übersetzungsreferenz zum Konvertieren der materialisierten Oracle-Ansicht in eine dynamische Snowflake-Tabelle

Beschreibung

In SnowConvert AI werden materialisierte Oracle-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.

Für weitere Informationen über materialisierte Ansichten klicken Sie hier.

Einzelheiten zu den erforderlichen Parametern für dynamische Tabellen finden Sie hier.

Beispielhafte Quellcode-Muster

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

Aktualisierungsmodi

Snowflakes dynamische Tabellen unterstützen ein Äquivalent zu den Aktualisierungsmodi der materialisierten Ansichten von Oracle. Die entsprechenden Modi sind wie folgt:

  • Oracle:

    • FAST: Aktualisiert nur die Zeilen, die sich geändert haben.

    • COMPLETE: Aktualisiert die gesamte materialisierte Ansicht.

    • FORCE: Verwendet FAST, wenn möglich, andernfalls COMPLETE.

  • Snowflake:

    • AUTO: Bestimmt automatisch die beste Aktualisierungsmethode.

    • FULL: Aktualisiert die gesamte Tabelle, was dem COMPLETE-Modus von Oracle entspricht.

    • INCREMENTAL: Aktualisiert nur die geänderten Zeilen.

Standardaktualisierungsmodus

Bei Verwendung von SnowConvert AI ist der Standardmodus für die Aktualisierung der dynamischen Tabelle AUTO.

Modus Zuordnungen

  • Oracle FAST und FORCE -> Snowflake AUTO

  • Oracle COMPLETE -> Snowflake FULL

Weitere Einzelheiten finden Sie in der offiziellen Dokumentation zu Oracle Aktualisierungsmodi und Snowflake Aktualisierungsmodi.

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

Bekannte Probleme

Zur Zeit sind keine Fehler bekannt.