Visões materializadas - Amazon Redshift

O Amazon Redshift não permitirá mais a criação de funções definidas pelo usuário (UDFs) do Python a partir de 1.º de novembro de 2025. Se quiser usar UDFs do Python, você deve criá-las antes dessa data. As UDFs do Python existentes continuarão a funcionar normalmente. Para ter mais informações, consulte a publicação de blog .

Visões materializadas

Você pode usar uma visão materializada em qualquer consulta SQL fazendo referência ao nome da visão materializada como a fonte de dados, como uma exibição em tabela ou padrão.

Quando uma consulta acessa uma visão materializada, ela vê apenas os dados que estão armazenados na atualização mais recente da visão materializada. Portanto, talvez a consulta não veja todas as alterações mais recentes das tabelas base correspondentes da visão materializada.

Se outros usuários quiserem consultar a exibição materializada, o proprietário da exibição materializada deverá conceder a permissão SELECT a esses outros usuários. Os outros usuários não precisam ter a permissão SELECT nas tabelas base subjacentes. O proprietário da visão materializada também pode revogar a permissão SELECT de outros usuários para impedi-los de consultar a exibição materializada. Os outros usuários ainda precisam da permissão USAGE nos esquemas que contêm as tabelas base da visão materializada.

Se o proprietário da visão materializada não tiver mais a permissão SELECT local nas tabelas base subjacentes:

  • O proprietário não poderá mais consultar a visão materializada.

  • Os outros usuários que tenham a permissão SELECT na exibição materializada não poderão mais consultar a exibição materializada.

Isso é limitado às permissões locais. As alterações nas permissões gerenciadas pelo Lake Formation não são verificadas ao consultar a visão materializada. Isso significa que, se uma tabela base subjacente for gerenciada pelo Lake Formation e as permissões de seleção na tabela forem revogadas no Lake Formation, você ainda poderá consultar a visão materializada.

O exemplo a seguir consulta a visão materializada tickets_mv. Para obter mais informações sobre o comando SQL usado para criar uma visão materializada, consulte CREATE MATERIALIZED VIEW.

SELECT sold FROM tickets_mv WHERE catgroup = 'Concerts';

Como os resultados da consulta são pré-computados, não há necessidade de acessar as tabelas subjacentes (category, event e sales). O Amazon Redshift pode retornar os resultados diretamente do tickets_mv.