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 [, ...] )}
Параметры
-
Имя каталога, который необходимо изменить. Если имя не указано, по умолчанию используется значение
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)