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;
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;
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;
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;
Problemas conhecidos¶
Nenhum erro conhecido foi detectado até o momento.