Pular para o conteúdo principal

CREATE TEMPORARY view (DLT)

Use a instrução CREATE TEMPORARY VIEW para criar uma visualização temporária em seu pipeline DLT.

nota

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 valores null 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

SQL
-- 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;