Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье показано, как создавать представления в каталоге Unity. Смотрите что такое представление?.
Необходимые разрешения
Чтобы создать представление, выполните приведенные действия.
- Необходимо иметь разрешения
USE CATALOGна родительский каталог иUSE SCHEMAиCREATE TABLEразрешения на родительскую схему. Администратор хранилища метаданных или владелец каталога может предоставить вам все эти привилегии. Владелец схемы или пользователь с привилегиейMANAGEможет предоставить вам привилегииUSE SCHEMAиCREATE TABLEв схеме. - Вы должны иметь возможность читать таблицы и представления, на которые ссылается представление (
SELECTв таблице или представлении, а такжеUSE CATALOGв каталоге иUSE SCHEMAна схеме). - Если представление ссылается на таблицы в хранилище метаданных Hive для рабочей области, представление можно получить только из рабочей области, содержащей локальные таблицы рабочей области. По этой причине Databricks рекомендует создавать представления только из таблиц или представлений, которые находятся в хранилище метаданных каталога Unity.
- Невозможно создать представление, которое ссылается на представление, предоставленное вам через Delta Sharing. См. Что такое Delta Sharing?.
Для чтения представления необходимые разрешения зависят от типа вычислений, версии Databricks Runtime и режима доступа. См. Требования к запросам представлений.
Создайте представление
Чтобы создать представление, выполните следующую команду 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;