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;
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;
更新モード¶
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;
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;
既知の問題¶
現在、既知のエラーは検出されていません。