CRIAR VISUALIZAÇÃO TEMPORÁRIA (pipeline declarativo LakeFlow )
Use a instrução CREATE TEMPORARY VIEW
para criar uma visualização temporária no seu pipeline declarativo LakeFlow .
CREATE LIVE VIEW
e CREATE TEMPORARY LIVE VIEW
são sintaxes mais antigas para o mesmo comando. CREATE TEMPORARY VIEW
é a sintaxe preferida.
A única exceção é que CREATE LIVE VIEW
suporta expectativas na forma de cláusulas CONSTRAINT
. Se você precisar incluir expectativas, use a sintaxe CREATE LIVE VIEW
.
Sintaxe
A seguir descrevemos a sintaxe para declarar view com SQL:
CREATE TEMPORARY VIEW view_name
[(
[ col_name [ COMMENT col_comment ] [, ...] ]
)]
[ 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.
-
ver_comentário
Uma descrição opcional para a view.
-
PROPRIEDADES TBL
Uma lista opcional de propriedades de tabela para a tabela.
-
query
Esta cláusula preenche a tabela usando os dados de uma consulta. Quando você especifica uma consulta e uma lista de colunas juntas, a lista de colunas deve conter todas as colunas retornadas pela consulta, ou você receberá um erro. Qualquer coluna especificada, mas não retornada por
query
, retorna valoresnull
quando consultada.
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. Dentro do pipeline, se uma view temporária e uma view ou tabela no catálogo tiverem o mesmo nome, as referências ao nome serão resolvidas para a view 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;