SnowConvert AI - Oracle - 구체화된 뷰 만들기

Oracle 구체화된 뷰를 Snowflake 동적 테이블로 변환하기 위한 변환 참조

설명

SnowConvert AI에서 Oracle 구체화된 뷰는 Snowflake 동적 테이블로 변환됩니다. 동적 테이블을 올바르게 구성하려면 두 가지 필수 매개 변수인 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 FASTFORCE -> 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

Known Issues

현재 알려진 오류가 감지되지 않았습니다.