Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Use a instrução CREATE TEMPORARY VIEW para criar vistas temporárias num pipeline.
Sintaxe
A seguir descrevemos a sintaxe para declarar modos de exibição com SQL:
CREATE TEMPORARY VIEW view_name
[(
[ col_name [ COMMENT col_comment ] [, ...] ]
[ column_constraint ] [, ...]
)]
[ COMMENT view_comment ]
[ TBLPROPERTIES ]
AS query
Parâmetros
view_name
O nome do modo de exibição.
col_name
Opcionalmente, você pode especificar colunas para a exibição resultante.
col_nameé um nome para a coluna.col_comment
Ao especificar colunas, você pode, opcionalmente, especificar uma descrição para a coluna.
column_constraint
CONSTRAINT expectation_name EXIGIR (expectation_expr) [ EM CASO DE VIOLAÇÃO { FAIL UPDATE | DROP ROW } ]
Adiciona expectativas de qualidade dos dados à visualização. Estas expectativas de qualidade dos dados podem ser acompanhadas ao longo do tempo e acedidas através do registo de eventos do pipeline. Uma
FAIL UPDATEexpectativa faz com que o processamento falhe tanto na criação da vista como na atualização do pipeline. UmaDROP ROWexpectativa faz com que toda a linha seja removida se a expectativa não for cumprida. Consulte Gerir a qualidade dos dados com as expectativas do fluxo de dados.expectation_exprpode ser composta por literais, identificadores de coluna dentro da vista e funções ou operadores SQL determinísticos incorporados, exceto:-
Funções agregadas
- Funções de janela analítica
- Funções da janela de classificação
- Funções geradoras de valores de tabela
Também
exprnão deve conter nenhuma subconsulta.-
Funções agregadas
view_comment
Uma descrição opcional para a vista.
TBLPROPERTIES
Uma lista opcional das propriedades da tabela para a visualização.
consulta
Esta cláusula preenche a vista usando os dados de uma consulta. Quando especifica uma consulta e uma lista de colunas em conjunto, a lista de colunas deve conter todas as colunas devolvidas pela consulta, caso contrário ocorre um erro. Quaisquer colunas especificadas mas não retornadas por
queryvalores de retornonullquando consultadas.
Limitações
- As visualizações temporárias são mantidas apenas durante todo o tempo de vida do pipeline.
- Eles são privados para o pipeline definidor.
- Eles não são adicionados ao catálogo e podem ter o mesmo nome de uma exibição no catálogo. Dentro do pipeline, se uma vista temporária e uma vista ou tabela no catálogo tiverem o mesmo nome, as referências ao nome resolvem-se para a vista temporária.
Examples
-- Create a temporary view, and use it
CREATE TEMPORARY VIEW my_view (sales_day, total_sales, sales_rep)
AS SELECT date(sales_date) AS sale_day, SUM(sales) AS total_sales, FIRST(sales_rep) FROM sales GROUP BY date(sales_date), sales_rep;
CREATE OR REFRESH MATERIALIZED VIEW sales_by_date
AS SELECT * FROM my_view;
-- Create a temporary view with a data quality expectation
CREATE TEMPORARY VIEW valid_sales (
CONSTRAINT valid_total_sales EXPECT (total_sales > 0) ON VIOLATION DROP ROW
)
AS SELECT date(sales_date) AS sales_day, SUM(sales) AS total_sales FROM sales GROUP BY date(sales_date);