SnowConvert AI - Oracle - マテリアライズドビューの作成

OracleマテリアライズドビューをSnowflake動的テーブルに変換するための翻訳リファレンス

説明

SnowConvert AI では、OracleマテリアライズドビューはSnowflake動的テーブルに変換されます。動的テーブルを適切に構成するには、2つの重要なパラメーターを定義する必要があります。 TARGET_LAG と WAREHOUSE です。これらのパラメーターが構成オプションで指定されないままになっている場合、 SnowConvert AI では、以下の例で示されるように、変換中にあらかじめ割り当てられたデフォルト値になります。

マテリアライズドビューの詳細情報については、 こちら をクリックしてください。

動的テーブルに必要なパラメーターについては、 こちら をご覧ください。

サンプルソースパターン

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

更新モード

Snowflakeの動的テーブルは、Oracleのマテリアライズドビューの更新モードと同等のものをサポートしています。対応するモードは以下の通りです。

  • Oracle:

    • FAST: 変更のあった行のみを更新します。

    • COMPLETE: マテリアライズドビュー全体を更新します。

    • FORCE: 可能であれば FAST を使用し、そうでなければ COMPLETE を使用します。

  • Snowflake:

    • AUTO: 自動的に最適な更新方法を決定します。

    • FULL: テーブル全体を更新します。Oracleの COMPLETE モードに相当します。

    • INCREMENTAL: 変更された行のみを更新します。

デフォルトの更新モード

SnowConvert AI を使用する場合、動的テーブルのデフォルトのリフレッシュモードは** AUTO **です。

モードマッピング

  • Oracle FAST および FORCE -> Snowflake AUTO

  • Oracle COMPLETE -> Snowflake FULL

詳細については、Oracle更新モード および 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

既知の問題

現在、既知のエラーは検出されていません。