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 VIEWestá 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
-- 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;