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