CREATE TEMPORARY view (DLT)
Use a instrução CREATE TEMPORARY VIEW
para criar uma visualização temporária em seu pipeline DLT.
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 a visualização com SQL:
CREATE TEMPORARY VIEW view_name
[(
[ col_name [ COMMENT col_comment ] [, ...] ]
)]
[ COMMENT view_comment ]
[ TBLPROPERTIES ]
AS query
Parâmetros
-
visualização
O nome do site view.
-
nome_cola
Opcionalmente, o senhor pode especificar colunas para o site resultante view.
col_name
é um nome para a coluna. -
col_comment
Ao especificar colunas, você pode, opcionalmente, especificar uma descrição para a coluna.
-
visualização
Uma descrição opcional para o site view.
-
PROPRIEDADES DA TABELA
Uma lista opcional de propriedades da tabela.
-
-
query
Essa cláusula preenche a tabela usando os dados da consulta. Quando você especifica uma consulta e uma lista de colunas juntas, a lista de colunas deve conter todas as colunas retornadas pela consulta, caso contrário, você receberá um erro. Todas as colunas especificadas, mas não retornadas por
query
, retornam valoresnull
quando consultadas.
Limitações
- As visualizações temporárias são mantidas apenas durante a vida útil do site 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 um view no catálogo. No site pipeline, se um view temporário e um view no catálogo tiverem o mesmo nome, as referências ao nome serão resolvidas para o view temporário.
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 STREAMING TABLE sales_by_date
AS SELECT * FROM STREAM my_view;