Pular para o conteúdo principal

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ões USE SCHEMA e CREATE 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égio MANAGE pode conceder a você os privilégios USE SCHEMA e CREATE 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 como USE CATALOG no catálogo e USE 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.
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 viewou 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;