Criar e gerenciar a visualização
Este artigo mostra como criar uma visualização em Unity Catalog. Consulte O que é um view?
Permissões necessárias
Para criar um view:
- Você deve ter a permissão
USE CATALOG
no catálogo principal e as permissõesUSE SCHEMA
eCREATE TABLE
no esquema principal. Um administrador da metastore ou o proprietário do catálogo pode conceder a você todos esses privilégios. Um proprietário ou usuário do esquema com o privilégioMANAGE
pode conceder a você os privilégiosUSE SCHEMA
eCREATE TABLE
no esquema. - O senhor deve ser capaz de ler as tabelas e exibições referenciadas no site view (
SELECT
na tabela ou view, bem comoUSE CATALOG
no catálogo eUSE SCHEMA
no esquema). - Se um view fizer referência a tabelas no workspace-local Hive metastore, o view poderá ser acessado somente a partir do workspace que contém as tabelas workspace-local. Por esse motivo, o site Databricks recomenda a criação de visualizações somente a partir de tabelas ou visualizações que estejam no metastore Unity Catalog.
- O senhor não pode criar um view que faça referência a um view que tenha sido compartilhado com o senhor usando Delta Sharing. Consulte O que é Delta Sharing?
Para ler um view, as permissões necessárias dependem do tipo compute, da versão Databricks Runtime e do modo de acesso. Consulte Requisitos para consultar a visualização.
Criar um view
Para criar um view, execute o seguinte comando SQL. Os itens entre colchetes são opcionais. Substitua os valores do espaço reservado:
<catalog-name>
: O nome do catálogo.<schema-name>
: O nome do esquema.<view-name>
: Um nome para o site view.<query>
: A consulta, as colunas, as tabelas e a visualização usadas para compor o view.
CREATE VIEW <catalog-name>.<schema-name>.<view-name> AS
SELECT <query>;
Por exemplo, para criar um view chamado sales_redacted
a partir de colunas da tabela sales_raw
:
CREATE VIEW sales_metastore.sales.sales_redacted AS
SELECT
user_id,
email,
country,
product,
total
FROM sales_metastore.sales.sales_raw;
O senhor também pode criar um view usando o provedorDatabricks Terraform e databricks_table. O senhor pode recuperar uma lista de nomes completos de view usando a visualização.
Solte um view
O senhor deve ser o proprietário do viewou ter o privilégio MANAGE
no view para descartar um view. Para descartar um view, execute o seguinte comando SQL:
DROP VIEW IF EXISTS catalog_name.schema_name.view_name;