Verifique o status de uma materialized view para detectar alterações em sua tabela source e garantir que a view seja válida.
Contexto
Uma materialized view pode estar em um dos dois estados a seguir:
-
Válida
Ao executar uma consulta, o MaxCompute lê os dados diretamente da materialized view, em vez da tabela source.
-
Inválida
Ao executar uma consulta, o MaxCompute não consegue ler os dados diretamente da materialized view. Ele lê os dados da tabela source, o que impede a aceleração da consulta.
Consulte o status da materialized view
Utilize a função a seguir para verificar se os dados de uma materialized view são válidos.
-
Sintaxe
Boolean materialized_view_is_valid(<mv_name>,<partition>); -
Exemplos
Esta função retorna
truese os dados emmf_mv_refresh4estiverem consistentes com os dados mais recentes da tabela source; caso contrário, ela retornafalse.-
SELECT materialized_view_is_valid("mf_mv_refresh4"); -
--Specify partition values. SELECT materialized_view_is_valid("mf_mv_refresh_pts","20220810","beijing"); --Specify level-2 partition values. SELECT materialized_view_is_valid("mf_mv_refresh_pts_part","20220810","beijing");
-
Comandos relacionados
CREATE MATERIALIZED VIEW: Cria uma materialized view e oferece suporte a particionamento e clustering.
ALTER MATERIALIZED VIEW: Atualiza uma materialized view, gerencia seu ciclo de vida ou remove suas partições.
DESC TABLE/VIEW: Exibe informações sobre uma materialized view do MaxCompute.
DROP MATERIALIZED VIEW: Remove uma materialized view.