Pular para o conteúdo principal

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 UPDATE causa falha no processamento tanto ao criar a view quanto ao atualizar o pipeline. Uma expectativa DROP ROW faz 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_expr pode ser composto por literais, identificadores de coluna dentro da view e funções ou operadores SQL integrados e determinísticos, exceto:

      Além disso, expr não deve conter nenhuma subconsulta.

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

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;

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