Pular para o conteúdo principal

Criar e gerenciar a visualização

Esta página mostra como criar view no Unity Catalog. Consulte O que é uma view?.

Permissões necessárias

Para criar um view:

  • Os usuários devem ter a permissão USE CATALOG no catálogo pai e as permissões USE SCHEMA e CREATE TABLE no esquema pai. Um administrador de metastore ou o proprietário do catálogo pode conceder-lhe todos esses privilégios. Um proprietário de um esquema, ou um usuário com o privilégio MANAGE, pode conceder a você os privilégios USE SCHEMA e CREATE TABLE no esquema.
  • Você deve ter permissão para ler as tabelas e visualizações referenciadas na visualização (SELECT na tabela ou visualização, e USE CATALOG no catálogo e USE SCHEMA no esquema).
  • Se uma view referencia tabelas no Hive metastore local do workspace, é possível acessar a view somente do workspace que contém as tabelas locais do workspace. Por essa razão, a Databricks recomenda criar views apenas de tabelas ou views que estão no metastore do Unity Catalog.

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.

Para atualizar a definição ou descrição de uma view , você precisa ser o proprietário da view. Ter o privilégio MANAGE é insuficiente. Para obter detalhes, consulte as páginas de referência ALTER VIEW e COMMENT ON .

Criar um view

Para criar uma view, execute o seguinte comando SQL no editor de consultas SQL ou em um notebook anexado ao compute. Os itens entre colchetes são opcionais. Substitua os valores temporários:

  • <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.
SQL
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:

SQL
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 view ou ter o privilégio MANAGE no view para descartar um view. Para descartar um view, execute o seguinte comando SQL:

SQL
DROP VIEW IF EXISTS catalog_name.schema_name.view_name;