Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Constrói uma tabela virtual sem dados físicos com base no conjunto de resultados de uma consulta SQL em um pipeline.
Sintaxe
O seguinte descreve a sintaxe para declarar exibições com SQL:
CREATE VIEW view_name
[ COMMENT view_comment ]
[ TBLPROPERTIES ]
AS query
Parâmetros
view_name
O nome da exibição. O nome deve ser único no catálogo e no esquema direcionados pelo pipeline.
view_comment
Uma descrição opcional para a visualização.
TBLPROPERTIES
Uma lista opcional de propriedades da tabela para a tabela.
query
Uma consulta que constrói a exibição com base em tabelas base ou em outras exibições.
Permissões necessárias
O usuário de execução para o pipeline deve ter as seguintes permissões para poder criar uma visualização.
- SELECT privilégio nas tabelas base referenciadas pela exibição.
- USE CATALOG privilégio no catálogo pai e o privilégio USE SCHEMA no esquema pai.
- CREATE TABLE privilégio no esquema para o modo de exibição.
Para que um usuário possa atualizar a exibição dentro do pipeline, ele deve ter as seguintes permissões:
- USE CATALOG privilégio no catálogo pai e o privilégio USE SCHEMA no esquema pai.
- Permissão MANAGE para o modo de exibição.
- SELECT privilégios nas tabelas base referenciadas pela exibição.
Para que um usuário possa consultar a exibição resultante, ele deve ter as seguintes permissões:
- USE CATALOG privilégio no catálogo pai e o privilégio USE SCHEMA no esquema pai.
- SELECT privilégio na exibição.
Limitações
-
CREATE VIEWsó está disponível em pipelines que dão suporte ao modo de publicação padrão. Não há suporte para pipelines que usam o esquema LIVE (herdado). Para obter mais informações, consulte o esquema LIVE (herdado). - O pipeline deve ser um pipeline do Unity Catalog.
- Não há suporte para expectativas na forma de cláusulas
CONSTRAINT. - As exibições não podem ter consultas de streaming ou ser usadas como uma fonte de streaming.
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;