ALTER CATALOG
Si applica a: controllo sql di Databricks SQL Databricks Runtime 10.4 LTS e versioni successive solo Unity Catalog
Trasferisce la proprietà di un catalog a un nuovo principale, applica i tag a un catalogoppure abilita o disabilita di ottimizzazione predittiva per un catalog.
Sintassi
ALTER CATALOG [ catalog_name ]
{ [ SET ] OWNER TO principal
SET TAGS ( { tag_name = tag_value } [, ...] ) |
UNSET TAGS ( tag_name [, ...] ) |
{ ENABLE | DISABLE | INHERIT } PREDICTIVE OPTIMIZATION }
Parameters
-
Nome del catalog da modificare. Se non si specifica alcun nome, il valore predefinito è
hive_metastore
. [ SET ] PROPRIETARIO A principale
Trasferisce la proprietà del catalog a
principal
.Si applica a: Databricks SQL Databricks Runtime 11.3 LTS e versioni successive
SET
è consentito come parola chiave facoltativa.TAGS SET ( { tag_name = tag_value } [, ...] )
Applicare etichette al catalog. È necessario disporre dell'autorizzazione
use_catalog
per applicare un tag a un catalog. Vedere USE CATALOG.Si applica a: Databricks SQL Databricks Runtime 13.3 LTS e versioni successive
UNSET TAGS ( tag_name [, ...] )
Remove tag dal catalog. È necessario disporre dell'autorizzazione
use_catalog
per applicare un tag a un catalog.Si applica a: Databricks SQL Databricks Runtime 13.3 LTS e versioni successive
tag_name
Valore letterale
STRING
. Iltag_name
deve essere univoco all'interno del catalog.tag_value
Valore letterale
STRING
.{ ENABLE | DISABLE | INHERIT } OTTIMIZZAZIONE PREDITTIVA
Si applica a: Databricks SQL Databricks Runtime 12.2 LTS e versioni successive
Modifica il catalog all'impostazione di ottimizzazione predittiva desiderata. Per impostazione predefinita, quando vengono creati catalogs, il comportamento consiste nel
INHERIT
dall'account. Per impostazione predefinita, i nuovi oggetti creati nella catalog erediteranno l'impostazione dal catalog.Se il catalog viene modificato, il comportamento verrà propagato a tutti gli schemi e ai relativi oggetti, che ereditano l'ottimizzazione predittiva. Gli oggetti negli schemi che non ereditano l'ottimizzazione predittiva o gli oggetti che esplicitamente
ENABLE
oDISABLE
l'ottimizzazione predittiva non sono interessati dall'impostazione catalog.Per set l'ottimizzazione predittiva per un catalog, l'utente deve avere l'autorizzazione
CREATE
su catalog.Solo la condivisione non Delta, le catalogs gestite in Unity Catalog sono idonee per l'ottimizzazione predittiva.
Esempi
-- 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');
–– 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)