Pular para o conteúdo principal

CREATE VIEW (pipeline declarativo LakeFlow )

Constrói uma tabela virtual sem dados físicos com base no conjunto de resultados de uma consulta SQL no seu pipeline declarativo LakeFlow .

Sintaxe

A seguir descrevemos a sintaxe para declarar view com SQL:

CREATE VIEW view_name
[ COMMENT view_comment ]
[ TBLPROPERTIES ]
AS query

Parâmetros

  • nome_da_visualização

    O nome da view. O nome deve ser exclusivo dentro do catálogo e do esquema alvo do pipeline.

  • ver_comentário

    Uma descrição opcional para a view.

  • PROPRIEDADES TBL

    Uma lista opcional de propriedades de tabela para a tabela.

  • query

    Uma consulta que constrói a view a partir de tabelas base ou outra exibição.

Permissões necessárias

O usuário execução-as do pipeline deve ter as seguintes permissões para poder criar uma view:

  • Privilégio SELECT nas tabelas base referenciadas pela view.
  • Privilégio USE CATALOG no catálogo pai e privilégio USE SCHEMA no esquema pai.
  • Privilégio CREATE TABLE no esquema da view.

Para que um usuário possa atualizar a view dentro do pipeline, ele deve ter as seguintes permissões:

  • Privilégio USE CATALOG no catálogo pai e privilégio USE SCHEMA no esquema pai.
  • gerenciar permissão para a view.
  • Privilégios SELECT nas tabelas base referenciadas pela view.

Para que um usuário possa consultar a view resultante, ele deve ter as seguintes permissões:

  • Privilégio USE CATALOG no catálogo pai e privilégio USE SCHEMA no esquema pai.
  • Privilégio SELECT na view.

Limitações

  • CREATE VIEW está disponível apenas em pipelines que suportam o modo de publicação default . pipelines que usam o esquema LIVE (legado) não são suportados. Para obter mais informações, consulte Esquema LIVE (legado).
  • O pipeline deve ser um pipeline do Unity Catalog.
  • Expectativas, na forma de cláusulas CONSTRAINT , não são suportadas.
  • view não pode ter consultas de transmissão, nem ser usada como fonte de transmissão.

Exemplos

SQL
-- Create a view from an external data source
CREATE VIEW taxi_raw AS SELECT *
FROM read_files("/databricks-datasets/nyctaxi/sample/json/");

-- Use a view to create a filtered view:
CREATE VIEW taxi_silver AS SELECT *
FROM taxi_raw
WHERE distance > 0.0;