SnowConvert AI - Oracle - Criação de exibições materializadas

Referência de tradução para converter a exibição materializada Oracle em tabela dinâmica do Snowflake

Descrição

No SnowConvert AI, as exibições materializadas Oracle são transformadas em tabelas dinâmicas do Snowflake. Para configurar corretamente as tabelas dinâmicas, dois parâmetros essenciais devem ser definidos: TARGET_LAG e WAREHOUSE. Se esses parâmetros não forem especificados nas opções de configuração, o SnowConvert AI usará os valores pré-atribuídos por padrão durante a conversão, conforme demonstrado no exemplo abaixo.

Para obter mais informações sobre exibições materializadas, clique aqui.

Para obter detalhes sobre os parâmetros necessários para as tabelas dinâmicas, clique aqui.

Amostra de padrões da origem

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

Modos de atualização

As tabelas dinâmicas do Snowflake suportam um equivalente aos modos de atualização de exibição materializada da Oracle. Os modos correspondentes são os seguintes:

  • Oracle:

    • FAST: Atualiza apenas as linhas que foram alteradas.

    • COMPLETE: Atualiza toda a exibição materializada.

    • FORCE: Usa FAST se possível, caso contrário, usa COMPLETE.

  • Snowflake:

    • AUTO: Determina automaticamente o melhor método de atualização.

    • FULL: Atualiza a tabela inteira, equivalente ao modo COMPLETE do Oracle.

    • INCREMENTAL: Atualiza apenas as linhas alteradas.

Modo de atualização padrão

Ao usar o SnowConvert AI, o modo de atualização padrão da tabela dinâmica é AUTO.

Mapeamentos de modo

  • Oracle FAST e FORCE -> Snowflake AUTO

  • Oracle COMPLETE -> Snowflake FULL

Para obter mais detalhes, consulte a documentação oficial sobre os modos de atualização do Oracle e os modos de atualização do 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

Problemas conhecidos

Nenhum erro conhecido foi detectado até o momento.