Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. 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
A seguir descrevemos a sintaxe para declarar modos de exibição com SQL:
CREATE VIEW view_name
[ COMMENT view_comment ]
[ TBLPROPERTIES ]
AS query
Parâmetros
view_name
O nome do modo de exibição. O nome deve ser exclusivo dentro do catálogo e do esquema alvo do pipeline.
view_comment
Uma descrição opcional para a vista.
TBLPROPERTIES
Uma lista opcional de propriedades da tabela.
consulta
Uma consulta que constrói a visualização a partir de tabelas base ou outras visualizações.
Permissões necessárias
O usuário run-as para o pipeline deve ter as seguintes permissões para poder criar uma exibição:
- SELECT privilégio nas tabelas base referenciadas pelo modo de exibição.
- o privilégio USE CATALOG no catálogo pai e o privilégio USE SCHEMA no esquema pai.
- CREATE TABLE privilégio no esquema para a exibição.
Para que um usuário possa atualizar a exibição dentro do pipeline, ele deve ter as seguintes permissões:
- o privilégio USE CATALOG no catálogo pai e o privilégio USE SCHEMA no esquema pai.
- GERENCIAR permissão para a exibição.
- SELECT privilégios nas tabelas base referenciadas pelo modo de exibição.
Para que um usuário possa consultar a exibição resultante, ele deve ter as seguintes permissões:
- o privilégio USE CATALOG no catálogo pai e o privilégio USE SCHEMA no esquema pai.
- SELECT privilégio na visualização.
Limitações
-
CREATE VIEWsó está disponível em pipelines que suportam o modo de publicação padrão. Não há suporte para pipelines que usam o esquema LIVE (legado). Para obter mais informações, consulte Esquema LIVE (legado). - O pipeline deve ser um pipeline do Unity Catalog.
- As expectativas, sob a forma de
CONSTRAINTcláusulas, não são suportadas. - As visualizações não podem ter consultas de streaming nem ser usadas como fonte de streaming.
Examples
-- 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;