Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения:
Databricks SQL
Databricks Runtime 10.4 LTS и более поздней версии
только для каталога Unity
Передает владение каталогом новому субъекту, изменяет расположение управляемого хранилища каталога, применяет теги к каталогу, включает или отключает прогнозную оптимизацию для каталога или задает период восстановления для удаленных управляемых таблиц.
Important
При установке параметров каталога, которые несут учетные данные, такие как пароль или маркер, чтобы обеспечить их безопасность, укажите значение, используя secret функцию, а не ввод литерального значения непосредственно в предложении OPTIONS . Это позволяет ссылать на секрет, хранящийся в секретной службе Databricks , а не включать значение учетных данных в инструкцию.
Синтаксис
ALTER CATALOG [ catalog_name ]
{ DEFAULT COLLATION default_collation_name |
[ SET ] OWNER TO principal
SET TAGS ( { tag_name = tag_value } [, ...] ) |
UNSET TAGS ( tag_name [, ...] ) |
{ ENABLE | DISABLE | INHERIT } PREDICTIVE OPTIMIZATION |
OPTIONS (option value [, ...] ) |
SET MANAGED LOCATION location |
[ SET ] RETAIN DROPPED TO number { HOUR | HOURS | DAY | DAYS | WEEK | WEEKS } }
Параметры
-
Имя каталога, который необходимо изменить. Если имя не указано, по умолчанию используется значение
hive_metastore. СОРТИРОВКА ПО УМОЛЧАНИЮ default_collation_name
Применяется к:
Databricks SQL
Databricks Runtime 17.1 и более поздних версийИзменяет параметры сортировки по умолчанию для новых схем, определенных в каталоге. Параметры сортировки по умолчанию существующих схем и объектов в каталоге не изменяются.
[ 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, отличные от OpenSharing, имеют право на прогнозную оптимизацию.
ПАРАМЕТРЫ
Задает параметры, относящиеся к каталогу. Заменяет существующий список параметров новым списком параметров.
Используйте
OPTIONS, чтобы задатьauthorized pathsдля внешних каталогов, созданных с помощью федерации хранилища метаданных Hive.Параметр
Ключ свойства. Ключ может состоять из одного или нескольких идентификаторов, разделенных точкой или
STRINGлитералом.Ключи свойств должны быть уникальными и учитывают регистр символов.
значение
Значение свойства. Значение должно быть выражением
BOOLEAN,STRINGINTEGERилиDECIMALконстантой.
SET Расположение УПРАВЛЯЕМОГО РАСПОЛОЖЕНИЯ
Применяется к:
проверка Databricks SQL
Databricks Runtime 18.1 и выше
каталог Unity.Изменяет расположение управляемого хранилища для каталога. Новые управляемые таблицы и управляемые тома, созданные в каталоге, используют обновленное расположение. Databricks не перемещает существующие объекты.
расположение
Путь к облачному хранилищу для нового управляемого расположения хранилища. Он должен содержаться во внешнем расположении.
[ SET ] СОХРАНИТЬ ОТБРОШЕННОЕ ЧИСЛО { ЧАС | ЧАСЫ | DAY | DAYS | НЕДЕЛЯ | НЕДЕЛИ }
Применяется к:
Databricks Runtime 17.3 и выше
каталог Unity.Important
Эта функция доступна в общедоступной предварительной версии.
Задает период восстановления для удаленных управляемых таблиц в каталоге, период, в течение которого удаленные таблицы можно восстановить с помощью UNDROP TABLE команды. Значение по умолчанию — 7 дней. Значение должно составлять 0 часов (для отключения восстановления) или от 7 до 30 дней включительно.
Установка периода восстановления в 0 означает, что удаленные таблицы недоступны для восстановления,
UNDROPа файлы данных удаляются из облачного хранилища в течение 48 часов.Если период восстановления также задан в дочерней схеме, параметр уровня схемы имеет приоритет для таблиц в этой схеме. Этот параметр применяется только к таблицам, удаленным после настройки периода восстановления. После окончания периода восстановления файлы данных для управляемых таблиц удаляются из облачного хранилища в течение 48 часов.
SETразрешено в качестве необязательного ключевого слова. ТребуетсяMANAGEпривилегия или владение в каталоге. См. также раздел "Удалить управляемую таблицу".
Примеры
-- 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');
-- Change the default collation of a catalog to case sensitive unicode
> ALTER CATALOG test DEFAULT COLLATION UNICODE_CS;
-- 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)
-- Change the managed storage location of a catalog
> ALTER CATALOG my_catalog SET MANAGED LOCATION 's3://my-bucket/managed/';
-- Set a 30-day recovery period for dropped managed tables in a catalog
> ALTER CATALOG my_catalog RETAIN DROPPED TO 30 DAYS;
-- Set the recovery period to 0 (tables are not recoverable after drop)
> ALTER CATALOG my_catalog SET RETAIN DROPPED TO 0 DAYS;