Хранилище по умолчанию в Databricks

На этой странице объясняется, как работает хранилище по умолчанию в Azure Databricks и как создавать каталоги и объекты данных, которые используют его.

Что такое хранилище по умолчанию?

Хранилище по умолчанию — это полностью управляемая платформа хранения объектов, которая предоставляет готовое к использованию хранилище в учетной записи Azure Databricks. Некоторые функции Azure Databricks используют хранилище по умолчанию в качестве альтернативы внешнему хранилищу.

Бессерверные рабочие области используют хранилище по умолчанию для внутреннего и рабочего хранилищ, а также для каталога по умолчанию, создаваемого внутри рабочей области. В бессерверных рабочих областях можно создавать дополнительные каталоги в хранилище по умолчанию или в собственном облачном хранилище объектов.

В классических рабочих областях и бессерверных рабочих областях хранилище по умолчанию используется функциями для хранения метаданных плоскости управления, производных данных, моделей и других артефактов. Например, чистые комнаты, классификация данных, обнаружение аномалий, помощник по знаниям и автоматическое восстановление сеанса для бессерверных записных книжек используют хранилище по умолчанию рабочей области. Дополнительные сведения о том, какие компоненты хранятся в хранилище по умолчанию, см. в документации по отдельным функциям.

Замечание

Сведения о мониторинге затрат на хранение по умолчанию в учетной записи см. в статье "Мониторинг затрат на хранение по умолчанию".

Требования

  • Создание каталогов в хранилище по умолчанию доступно только в бессерверных рабочих областях.
  • По умолчанию каталоги, использующие хранилище по умолчанию, доступны только из рабочей области, в которой они создаются. Вы можете предоставить другим рабочим областям доступ, включая классические рабочие области, но они должны использовать бессерверные вычисления для доступа к данным в каталоге. См. связывание каталога рабочей области.
  • Для создания каталога с хранилищем по умолчанию необходимо иметь CREATE CATALOG права. Смотрите справочник по привилегиям Unity Catalog.
  • Если клиент использует драйвер ODBC Azure Databricks для доступа к каталогу хранилища по умолчанию за брандмауэром, необходимо настроить брандмауэр, чтобы разрешить доступ к шлюзам регионального хранилища Azure Databricks. Сведения о IP-адресе и доменном имени для хранилища по умолчанию см. в разделах IP-адресов и доменов для служб и ресурсов Azure Databricks.

Создание нового каталога

Выполните следующие действия, чтобы создать новый каталог с помощью хранилища по умолчанию:

  1. Щелкните значок данных.Каталог на боковой панели. Откроется обозреватель каталогов.
  2. Нажмите Создать каталог. Откроется диалоговое окно "Создание нового каталога ".
  3. Укажите имя каталога , уникальное в вашей учетной записи.
  4. Выберите параметр "Использовать хранилище по умолчанию".
  5. Нажмите кнопку Создать.

В бессерверных рабочих областях можно также использовать следующую команду SQL для создания нового каталога в хранилище по умолчанию. Вам не нужно указывать расположение каталога.

CREATE CATALOG [ IF NOT EXISTS ] catalog_name
    [ COMMENT comment ]

Работа с хранилищем по умолчанию

Для всех взаимодействий с хранилищем по умолчанию требуются бессерверные вычислительные ресурсы с поддержкой каталога Unity.

Ресурсы, поддерживаемые хранилищем по умолчанию, используют ту же модель привилегий, что и другие объекты в каталоге Unity. Необходимо иметь достаточные привилегии для создания, просмотра, запроса или изменения объектов данных. Смотрите справочник по привилегиям Unity Catalog.

Вы работаете с хранилищем по умолчанию, создавая и взаимодействуя с управляемыми таблицами и управляемыми томами, поддерживаемыми хранилищем по умолчанию. См. разделы управляемые таблицы каталога Unity для Delta Lake и Apache Iceberg и Что такое тома каталога Unity?.

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

Примеры задач

Ниже приведены примеры задач, которые можно выполнить с хранилищем по умолчанию.

Жизненный цикл хранилища после удаления объекта

При удалении управляемой таблицы или тома, использующего хранилище по умолчанию, файлы данных сохраняются, чтобы разрешить 7-дневное окно восстановления. После завершения окна восстановления файлы данных окончательно удаляются (очищаются) в течение 48 часов. Выставление счетов за хранение продолжается во время периода восстановления и останавливается после завершения окна восстановления. Дополнительные сведения о жизненном цикле файлов данных, выставлении счетов и восстановлении см. в разделе "Жизненный цикл хранилища объектов" в каталоге Unity.

Ограничения

Действительны следующие ограничения.

  • Классические вычисления (любые вычислительные ресурсы, не бессерверные) не могут взаимодействовать с ресурсами данных в хранилище по умолчанию.
  • OpenSharing поддерживает предоставление доступа к таблицам любым получателям — открытым или в Azure Databricks, — а получатели могут использовать классические вычислительные ресурсы для доступа к таблицам с общим доступом (Публичная предварительная версия). Включите функцию OpenSharing for Default Storage – Expanded Access в консоли учетной записи.
    • Эта функция не поддерживается в следующих регионах: southcentralus, uksouthи westus2.
    • Все остальные ресурсы, которыми можно делиться, можно предоставить в общий доступ только получателям Azure Databricks в том же облаке. Получатели должны использовать бессерверные вычисления.
  • Таблицы с включённым секционированием нельзя сделать общедоступными через OpenShare.
  • Внешние клиенты Iceberg и Delta не могут напрямую получить доступ к базовым метаданным, списку манифестов и файлам данных для таблиц UC в хранилище по умолчанию (доступ FileIO не поддерживается). Однако такие средства бизнес-аналитики, как Power BI и Tableau, могут получить доступ к таблицам каталога Unity в хранилище по умолчанию с помощью драйверов ODBC и JDBC. Внешние клиенты также могут получить доступ к томам каталога Unity в хранилище по умолчанию с помощью API файлов.
  • Хранилище по умолчанию поддерживает внешний доступ с помощью драйверов ODBC и JDBC в Azure Databricks, включая оптимизацию производительности функции Cloud Fetch драйвера ODBC для выполнения запросов по большим наборам данных. Однако если вы обращаетесь к таблице хранилища по умолчанию из рабочей области с включенным интерфейсным Приватный канал, клиентские запросы ODBC, возвращающие результаты, превышающие приблизительно 5 MiB, завершаются ошибкой, так как оптимизация Cloud Fetch для таблиц хранилища по умолчанию не поддерживает интерфейсные Приватный канал.
  • Выдача учетных данных не поддерживается, например, при подключении внешних систем к Unity REST API или REST каталогу Iceberg. Для информации о распределении учетных данных для доступа к внешней системе см. раздел каталога Unity.