Partilhar via


materialized_view()

Referencia a parte materializada de uma vista materializada.

A materialized_view() função suporta uma forma de consultar a parte materializada apenas da vista, ao mesmo tempo que especifica a latência máxima que o utilizador está disposto a tolerar. Esta opção não é garantida para devolver os registos mais atualizados, mas deve ser sempre mais eficaz do que consultar toda a vista. Esta função é útil para cenários em que está disposto a sacrificar alguma frescura pelo desempenho, por exemplo, em dashboards de telemetria.

Syntax

materialized_view(ViewName, [ max_age ] )

Saiba mais sobre as convenções de sintaxe.

Parâmetros

Nome Tipo Necessário Descrição
ViewName string ✔️ O nome da vista materializada.
max_age timespan Se não for fornecido, só é devolvida a parte materializada da vista. Se for fornecida, a função devolverá a parte materializada da vista se o último tempo de materialização for superior @now - max_agea . Caso contrário, é devolvida toda a vista, que é idêntica a consultar o ViewName diretamente.

Exemplos

Consulte a parte materializada apenas da vista, independentemente de quando foi materializada pela última vez.

materialized_view("ViewName")

Consulte a parte materializada apenas se tiver sido materializada nos últimos 10 minutos. Se a parte materializada tiver mais de 10 minutos, devolva a vista completa. Espera-se que esta opção seja menos eficaz do que consultar a parte materializada.

materialized_view("ViewName", 10m)

Notas

  • Assim que uma vista é criada, pode ser consultada tal como qualquer outra tabela na base de dados, incluindo participar em consultas entre clusters/várias bases de dados.
  • As vistas materializadas não são incluídas em uniões ou pesquisas de carateres universais.
  • A sintaxe para consultar a vista é o nome da vista (como uma referência de tabela).
  • Consultar a vista materializada devolverá sempre os resultados mais atualizados, com base em todos os registos ingeridos na tabela de origem. A consulta combina a parte materializada da vista com todos os registos não automatizados na tabela de origem. Para obter mais informações, veja como funcionam as vistas materializadas para obter detalhes.