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;
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;
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;
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;
Bekannte Probleme¶
Zur Zeit sind keine Fehler bekannt.