При развертывании простой рабочей области блоков данных в Azure кажется, что сами блоки данных создают соединитель доступа к единству, называемый соединителем доступа к единству-каталогу, внутри группы управляемых ресурсов блоков данных.
Наши рабочие области не включаются автоматически для каталога единства, и если мы включаем рабочую область, мы создаем собственный соединитель доступа.
Требуется ли этот разъем доступа? Можно ли избежать того, чтобы оно создавалось автоматически для каждого рабочего пространства?
Этот соединитель является частью инфраструктуры, поддерживающей каталог Unity, который представляет собой решение для унифицированного управления Databricks для всех активов данных в организации.
В каталоге Unity на все данные можно ссылаться с помощью трехуровневого пространства имен: catalog.schema.table
.
Это унифицированное решение для управления данными и активами ИИ на платформе Lakehouse.
Установка каталога по умолчанию для рабочей области определяет каталог, используемый для запросов, которые не ссылаются на полное трехуровневое имя.
Например, если для каталога по умолчанию установлено значение «retail_prod», запрос типа «SELECT * FROM myTable
» будет ссылаться на «retail_prod.default.myTable
», а в качестве схемы предполагается «по умолчанию».
Примечание. Чтобы этот параметр вступил в силу, требуется перезапуск кластеров и хранилищ SQL. Это применимо только к вычислениям, совместимым с каталогом Unity. Это означает, что рабочая область должна иметь назначенное метахранилище каталога Unity, а кластер должен находиться в режиме доступа «Общий» или «Однопользовательский» или быть хранилищем SQL.
Как вы спросили, можно ли избежать того, чтобы оно создавалось автоматически для каждого рабочего пространства?
Я попробовал следующий подход: Мое рабочее пространство включено, как показано ниже.
Я создал таблицу Delta и сделал
%sql
describe extended d01
На изображении выше вы можете видеть, что каталог, используемый для таблицы, — это имя моей рабочей области dileepdbx.
Если вы не хотите использовать каталог.
Перейдите в каталог в рабочей области блоков данных.
Выберите рабочую область каталога и REVOKE
Полученные результаты:
Users cannot access the selected catalog from this workspace.
Use the below screen to configure which workspaces are allowed to access the catalog.
%sql
describe extended d01
[[UNAUTHORIZED_ACCESS](https://docs.microsoft.com/azure/databricks/error-messages/error-classes#unauthorized_access)] Unauthorized access: PERMISSION_DENIED: Catalog 'dilepdbx' is not accessible in current workspace SQLSTATE: 42501