CRIAR visualização TEMPORÁRIA (pipeline)
Use a instrução CREATE TEMPORARY VIEW para criar uma visualização temporária em um pipeline.
Sintaxe
A seguir descrevemos a sintaxe para declarar view com SQL:
CREATE TEMPORARY VIEW view_name
[(
[ col_name [ COMMENT col_comment ] [, ...] ]
[ column_constraint ] [, ...]
)]
[ COMMENT view_comment ]
[ TBLPROPERTIES ]
AS query
Parâmetros
-
nome_da_visualização
O nome da view.
-
nome_da_coluna
Opcionalmente, você pode especificar colunas para a view resultante.
col_nameé um nome para a coluna. -
col_comment
Ao especificar colunas, você pode opcionalmente especificar uma descrição para a coluna.
-
restrição_de_coluna
-
CONSTRAINT expectation_name EXPECT (expectation_expr) [ ON VIOLATION { FAIL UPDATE | DROP ROW } ]
Adiciona expectativas de qualidade de dados à view. Essas expectativas de qualidade de dados podem ser acompanhadas ao longo do tempo e acessadas por meio do log de eventos do pipeline. Uma expectativa
FAIL UPDATEcausa falha no processamento tanto ao criar a view quanto ao atualizar o pipeline. Uma expectativaDROP ROWfaz com que a linha inteira seja descartada se a expectativa não for atendida. Consulte Gerenciar a qualidade dos dados com expectativas de pipeline.expectation_exprpode ser composto por literais, identificadores de coluna dentro da view e funções ou operadores SQL integrados e determinísticos, exceto:- Funções de agregação
- Funções de janela analíticas
- Funções de janela de classificação
- Funções geradoras com valor de tabela
Além disso,
exprnão deve conter nenhuma subconsulta. - Funções de agregação
-
-
ver_comentário
Uma descrição opcional para a view.
-
PROPRIEDADES TBL
Uma lista opcional de propriedades da tabela para a view.
-
query
Esta cláusula preenche a view usando os dados de uma query. Ao especificar uma query e uma lista de colunas juntas, a lista de colunas deve conter todas as colunas retornadas pela query, ou ocorrerá um erro. Quaisquer colunas especificadas, mas não retornadas por
query, retornam valoresnullquando consultadas.
Limitações
- As visualizações temporárias são mantidas somente durante a vida útil do pipeline.
- Eles são privados para o pipeline de definição.
- Eles não são adicionados ao catálogo, e podem ter o mesmo nome de uma view no catálogo. No pipeline, se uma visualização temporária e uma visualização ou tabela no catálogo tiverem o mesmo nome, as referências ao nome se resolvem para a visualização temporária.
Exemplos
-- 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);