Руководство: создайте свою первую таблицу и предоставьте привилегии

В этом руководстве описано краткое руководство по созданию таблицы и предоставлению привилегий в Azure Databricks с помощью модели управления данными каталога Unity. По состоянию на 9 ноября 2023 г. рабочие области новых учетных записей автоматически настроены для использования Unity Catalog и содержат разрешения, необходимые всем пользователям для прохождения этого руководства.

Если вы не уверены, включена ли рабочая область для каталога Unity, см. статью "Начало работы с каталогом Unity". Если вы хотите ознакомиться с объектами данных каталога Unity, см. раздел "Что такое каталог Unity?".

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

Перед началом работы

Для выполнения задач, описанных в этой статье, необходимо:

  • Рабочая область Azure Databricks, для которой Unity Catalog был включён автоматически.
  • Разрешения на присоединение к вычислительному ресурсу. Обзор классических вычислений.

Шаг 1. Создание первой таблицы

Каталог Unity включает в себя трехуровневое пространство имен для объектов данных: catalog.schema.table В этом примере вы запустите записную книжку, которая создает таблицу с именем department в каталоге рабочей области и default схеме (база данных).

Примечание.

Каталог рабочей области — это каталог по умолчанию, созданный с рабочей областью, к которому имеют доступ все пользователи. Оно имеет то же имя, что и ваша рабочая область.

Вы можете определить доступ к таблицам декларативно с помощью SQL или пользовательского интерфейса Databricks Explorer:

  1. На боковой панели щелкните +Создать>Блокнот.

  2. Выберите SQL язык записной книжки.

  3. Нажмите кнопку "Подключить" и подключите записную книжку к вычислительному ресурсу.

  4. Добавьте следующие команды в записную книжку и запустите их (замените <workspace-catalog> именем каталога рабочей области):

    USE CATALOG <workspace-catalog>
    
    CREATE TABLE IF NOT EXISTS default.department
    (
       deptcode   INT,
       deptname  STRING,
       location  STRING
    );
    
    INSERT INTO default.department VALUES
       (10, 'FINANCE', 'EDINBURGH'),
       (20, 'SOFTWARE', 'PADDINGTON');
    
  5. На боковой панели щелкните значок Каталог и найдите каталог рабочей области (<workspace-name>) и схему default , где вы найдете новую department таблицу.

Поиск таблицы в каталоге рабочих областей с помощью обозревателя каталогов

Шаг 2. Управление разрешениями в таблице

Как создатель исходной таблицы, вы являетесь владельцем таблицы, и вы можете предоставить другим пользователям разрешение на чтение или запись в таблицу. Вы даже можете передать владение, но мы не будем этого делать здесь. Дополнительные сведения о привилегиях и разрешениях каталога Unity см. в разделе "Управление привилегиями" в каталоге Unity.

Предоставление разрешений с помощью пользовательского интерфейса

Чтобы предоставить пользователям разрешения на таблицу с помощью пользовательского интерфейса:

  1. Щелкните имя таблицы в обозревателе каталогов, чтобы открыть страницу сведений о таблице и перейдите на вкладку "Разрешения".
  2. Нажмите Предоставить.
  3. В диалоговом окне «Grant on»:
    1. Выберите пользователей и группы, которым требуется предоставить разрешение.
    2. Выберите привилегии, которые вы хотите предоставить. В этом примере назначьте право SELECT (чтение) и нажмите Предоставить.

Предоставление разрешений с помощью инструкций SQL

Эти разрешения также можно предоставить с помощью следующей инструкции SQL в записной книжке Azure Databricks или редакторе SQL-запросов. В этом примере вы предоставляете группе с именем data-consumers разрешения для вашей таблицы:

GRANT SELECT ON TABLE default.department TO `data-consumers`;

Дополнительные ресурсы

Дополнительные сведения: