Pular para o conteúdo principal

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 .

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

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 MATERIALIZED VIEW sales_by_date
AS SELECT * FROM my_view;