Создание представлений и управление ими

На этой странице показано, как создавать представления в каталоге Unity. Смотрите что такое представление?.

Необходимые разрешения

Чтобы создать представление, выполните приведенные действия.

  • Необходимо иметь разрешения USE CATALOG на родительский каталог и USE SCHEMA и CREATE TABLE разрешения на родительскую схему. Администратор хранилища метаданных или владелец каталога может предоставить вам все эти привилегии. Владелец схемы или пользователь с MANAGE привилегиями может предоставить вам USE SCHEMA и CREATE TABLE привилегии в схеме.
  • У вас должны быть права на чтение таблиц и представлений, к которым обращается представление (SELECT для таблицы или представления, USE CATALOG для каталога и USE SCHEMA для схемы).
  • Если представление ссылается на таблицы в хранилище метаданных Hive для рабочей области, вы можете получить доступ только из рабочей области, содержащей локальные таблицы рабочей области. По этой причине Databricks рекомендует создавать представления только из таблиц или представлений, которые находятся в хранилище метаданных каталога Unity.

Для чтения представления необходимые разрешения зависят от типа вычислений, версии Databricks Runtime и режима доступа. См. Требования к запросам представлений.

Чтобы обновить определение или описание представления, необходимо быть владельцем представления. Наличие привилегии MANAGE недостаточно. Дополнительные сведения см. на ALTER VIEW страницах и COMMENT ON справочных страницах.

Создайте представление

Чтобы создать представление, выполните следующую команду SQL в редакторе SQL или записной книжке , подключенной к вычислениям. Элементы в квадратных скобках являются необязательными. Замените значения заполнителей:

  • <catalog-name>: имя каталога.
  • <schema-name>: имя схемы.
  • <view-name>: имя представления.
  • <query>: запрос, столбцы, а также таблицы и представления, используемые для создания представления.
CREATE VIEW <catalog-name>.<schema-name>.<view-name> AS
SELECT <query>;

Например, чтобы создать представление с именем sales_redacted из столбцов в таблице sales_raw:

CREATE VIEW sales_metastore.sales.sales_redacted AS
SELECT
  user_id,
  email,
  country,
  product,
  total
FROM sales_metastore.sales.sales_raw;

Вы также можете создать представление с помощью поставщика Databricks Terraform и databricks_table. Список полных названий можно получить с помощью databricks_views.

Удаление представления

Вы должны быть владельцем представления или иметь MANAGE привилегию на представлении, чтобы удалить представление. Чтобы удалить представление, выполните следующую команду SQL:

DROP VIEW IF EXISTS catalog_name.schema_name.view_name;