Поделиться через


ALTER CATALOG

Область применения:отмечен Databricks SQL отмечен Databricks Runtime 10.4 LTS и более поздней версии отмечен только для каталога Unity

Передает владение каталогом новому субъекту, применяет теги к каталогу или включает или отключает прогнозную оптимизацию для каталога.

Синтаксис

ALTER CATALOG [ catalog_name ]
 { [ SET ] OWNER TO principal
   SET TAGS ( { tag_name = tag_value } [, ...] ) |
   UNSET TAGS ( tag_name [, ...] ) |
   { ENABLE | DISABLE | INHERIT } PREDICTIVE OPTIMIZATION |
   OPTIONS (option value [, ...] )}

Параметры

  • catalog_name

    Имя каталога, который необходимо изменить. Если имя не указано, по умолчанию используется значение hive_metastore.

  • [ SET ] СОБСТВЕННИК ДЛЯ главный

    Передает права владения каталогом на principal.

    Область применения:флажок Databricks SQL флажок Databricks Runtime 11.3 LTS и выше

    SET разрешено в качестве необязательного ключевого слова.

  • теги SET ( { tag_name = tag_value } [, ...] )

    Примените теги к каталогу. Для применения тега к каталогу необходимо иметь разрешение use_catalog. См. USE CATALOG.

    Область применения:флажок Databricks SQL флажок Databricks Runtime 13.3 LTS и выше

  • ОТКЛЮЧИТЬ ТЕГИ ( название_тега [, ...] )

    Удалите теги из каталога. Для применения тега к каталогу необходимо иметь разрешение use_catalog.

    Область применения:флажок Databricks SQL флажок Databricks Runtime 13.3 LTS и выше

  • tag_name

    Литерал STRING. tag_name должен быть уникальным в каталоге.

  • tag_value

    Буквальный STRING.

  • { ENABLE | DISABLE | НАСЛЕДОВАТЬ } ПРОГНОЗНАЯ ОПТИМИЗАЦИЯ

    Область применения:флажок Databricks SQL флажок Databricks Runtime 12.2 LTS и выше

    Изменяет каталог на нужный параметр прогнозной оптимизации. По умолчанию при создании каталогов поведение заключается в том, чтобы INHERIT из учетной записи. По умолчанию новые объекты, созданные в каталоге, наследуют параметр из каталога.

    Если каталог изменен, поведение будет каскадно для всех схем и их объектов, которые наследуют прогнозную оптимизацию. Объекты в схемах, которые не наследуют предсказательную оптимизацию, или объекты, которые явно отключают (ENABLE) или включают (DISABLE) предсказательную оптимизацию, не затрагиваются настройками каталога.

    Чтобы задать прогнозную оптимизацию для каталога, пользователь должен иметь CREATE разрешение на каталог.

    Только управляемые каталоги в Unity Catalog, не использующие Delta Sharing, подходят для прогнозной оптимизации.

  • OPTIONS

    Задает параметры, относящиеся к каталогу. Заменяет существующий список параметров новым списком параметров.

    Используйте OPTIONS, чтобы задать authorized paths для внешних каталогов, созданных с помощью федерации хранилища метаданных Hive.

    • Параметр

      Ключ свойства. Ключ может состоять из одного или нескольких идентификаторов, разделенных точкой или STRING литералом.

      Ключи свойств должны быть уникальными и учитывают регистр символов.

    • значение

      Значение свойства. Значение должно быть константным выражением BOOLEAN, STRING, INTEGER или DECIMAL.

      Например, для value может использоваться константное выражение password вместо ввода буквального пароля.

Примеры

-- Creates a catalog named `some_cat`.
> CREATE CATALOG some_cat;

-- Transfer ownership of the catalog to another user
> ALTER CATALOG some_cat OWNER TO `alf@melmak.et`;

-- Applies three tags to the catalog named `test`.
> ALTER CATALOG test SET TAGS ('tag1' = 'val1', 'tag2' = 'val2', 'tag3' = 'val3');

-- Removes three tags from the catalog named `test`.
> ALTER CATALOG test UNSET TAGS ('tag1', 'tag2', 'tag3');

-- Adds an authorized path to a foreign catalog created using :re[HMS] federation.
> ALTER CATALOG my_federated_catalog OPTIONS (authorized_paths 'path/to/dir1, path/to/dir2');
–– Enables predictive optimization for catalog main
> ALTER CATALOG main ENABLE PREDICTIVE OPTIMIZATION;
> DESCRIBE CATALOG EXTENDED main;
  Key                        value
  ------------------------    ---------
  < other rows of describe extended >
  Predictive Optimization    ENABLE

-- Sets catalog main to inherit setting from parent object (metastore)
> ALTER CATALOG main INHERIT PREDICTIVE OPTIMIZATION;
> DESCRIBE CATALOG EXTENDED main;
  Key                         value
  ------------------------    ----------------------------------------
  < other rows of describe extended >
  Predictive Optimization     ENABLE (inherited from METASTORE metastore_name)