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 |
---|---|
|
Há suporte para expressões que incluem funções integradas determinísticas e funções definidas pelo usuário (UDFs) imutáveis. |
|
Sim, há suporte para expressões de tabela comuns. |
|
As tabelas de base compatíveis incluem tabelas Delta, exibição materializada e tabelas de transmissão |
|
Não. As visualizações materializadas que usam expectativas são sempre totalmente atualizadas. |
|
Não |
|
Não |
|
Não |
|
Sim |
|
Há suporte para cláusulas de filtro, como |
|
Não |
|
Não |
Observação
Funções não determinísticas, por exemplo, CURRENT_TIMESTAMP
, não são suportadas.