refresh operações para materialized view

Visualização

A visualização materializada em Databricks SQL está em visualização pública.

As visualizações materializadas são objetos de banco de dados que contêm os resultados de uma consulta SQL em uma ou mais tabelas de base. Algumas visualizações materializadas podem ser atualizadas de forma incremental, propagando automaticamente e de forma incremental as alterações das tabelas de base.

Este artigo explica os tipos de refresh operações que o senhor pode aplicar à visualização materializada e identifica as SQL operações, palavras-chave e cláusulas que oferecem suporte à refresh incremental.

Observação

Para criar e usar a visualização materializada, o site workspace deve atender aos requisitos.

Tipos de atualização

refresh As operações são um desses tipos:

  • Incremental refresh: Um refresh incremental processa as alterações nos dados subjacentes após o último refresh e, em seguida, anexa esses dados à tabela. Dependendo das tabelas de base e das operações incluídas, somente determinados tipos de visualização materializada podem ser atualizados de forma incremental.

  • Full refresh: Um refresh completo trunca a tabela e reprocessa todos os dados disponíveis na fonte com a definição mais recente. Não é recomendável executar a atualização completa em fontes que não mantêm todo o histórico de dados ou que têm períodos de retenção curtos, como Kafka, porque a atualização completa refresh trunca os dados existentes. Talvez o senhor não consiga recuperar dados antigos se eles não estiverem mais disponíveis na fonte.

Suporte para atualização incremental da visualização materializada

A tabela a seguir lista o suporte ao incremental refresh por palavra-chave ou cláusula SQL:

Palavra-chave ou cláusula SQL

Suporte para incrementos refresh

SELECT expressões

Há suporte para expressões que incluem funções integradas determinísticas e funções definidas pelo usuário (UDFs) imutáveis.

WITH

Sim, há suporte para expressões de tabela comuns.

FROM

As tabelas de base compatíveis incluem tabelas Delta, exibição materializada e tabelas de transmissão

EXPECTATIONS

Não. As visualizações materializadas que usam expectativas são sempre totalmente atualizadas.

UNION ALL

Não

INNER JOIN

Não

LEFT JOIN

Não

GROUP BY

Sim

WHERE, HAVING

Há suporte para cláusulas de filtro, como WHERE e HAVING.

OVER

Não

QUALIFY

Não

Observação

Funções não determinísticas, por exemplo, CURRENT_TIMESTAMP, não são suportadas.