Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:
Databricks SQL
Databricks Runtime 10.4 LTS ke atas
hanya untuk Unity Catalog
Mentransfer kepemilikan katalog ke prinsipal baru, mengubah lokasi penyimpanan terkelola katalog, menerapkan tag ke katalog, atau mengaktifkan atau menonaktifkan pengoptimalan prediktif untuk katalog.
Sintaks
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 }
Parameter
-
Nama katalog yang akan diubah. Jika Anda tidak menyediakan nama,
hive_metastoreadalah default. KOLASI DEFAULT default_collation_name
Berlaku untuk:
pemeriksaan Databricks SQL
Databricks Runtime 17.1 ke atasMengubah kolatasi default untuk skema baru yang ditentukan dalam katalog. Kolatasi default skema dan objek yang ada dalam katalog tidak diubah.
-
Memindahkan kepemilikan katalog ke
principal.Berlaku untuk:
Databricks SQL
Databricks Runtime 11.3 LTS ke atasSETdiperbolehkan sebagai kata kunci opsional. SET TAGS ( { tag_name = tag_value } [, ...] )
Terapkan tag ke katalog. Anda harus memiliki izin
USE CATALOGuntuk menerapkan tag ke katalog. Lihat USE CATALOG.Berlaku untuk:
Databricks SQL
Databricks Runtime 13.3 LTS ke atasUNSET TAGS ( tag_name [, ...] )
Hapus tag dari katalog. Anda harus memiliki izin
USE CATALOGuntuk menerapkan tag ke katalog.Berlaku untuk:
Databricks SQL
Databricks Runtime 13.3 LTS ke atastag_name
Secara harfiah
STRING.tag_nameharus unik dalam katalog.tag_value
Secara harfiah
STRING.{ AKTIFKAN | NONAKTIFKAN | MEWARISI } PENGOPTIMALAN PREDIKTIF
Berlaku untuk:
Databricks SQL
Databricks Runtime 12.2 LTS ke atasMengubah katalog ke pengaturan pengoptimalan prediktif yang diinginkan. Secara default, saat katalog dibuat, perilakunya adalah
INHERITdari akun. Secara default, objek baru yang dibuat dalam katalog akan mewarisi pengaturan dari katalog.Jika katalog diubah, perilaku akan berskala ke semua skema dan objeknya, yang mewarisi pengoptimalan prediktif. Objek dalam skema yang tidak mewarisi pengoptimalan prediktif atau objek yang secara eksplisit ditetapkan sebagai
ENABLEatauDISABLEdalam pengoptimalan prediktif tidak terpengaruh oleh pengaturan katalog.Untuk mengatur pengoptimalan prediktif untuk katalog, pengguna harus memiliki izin
CREATEpada katalog.Hanya katalog terkelola di Unity Catalog yang tidak menggunakan Delta Sharing yang memenuhi syarat untuk pengoptimalan prediktif.
OPSI
Mengatur parameter yang spesifik untuk katalog. Mengganti daftar opsi yang ada dengan daftar opsi baru.
Gunakan
OPTIONSuntuk mengaturauthorized pathsuntuk katalog asing yang dibuat menggunakan federasi metastore Hive.pilihan
Kunci untuk properti. Kunci dapat terdiri dari satu atau beberapa pengidentifikasi yang dipisahkan oleh titik, atau
STRINGharfiah.Kunci properti harus unik dan sensitif terhadap huruf besar dan kecil.
nilai
Nilai dari properti. Nilai harus berupa
BOOLEANekspresi ,STRING,INTEGER, atauDECIMALkonstanta.Misalnya untuk
valuepasswordmungkin menggunakan ekspresi konstantasecret('secrets.r.us', 'postgresPassword')dibandingkan dengan memasukkan kata sandi literal.
SET Lokasi TERKELOLA
Berlaku untuk:
pemeriksaan Databricks SQL
Databricks Runtime 18.1 ke atas
Unity Catalog sajaMengubah lokasi penyimpanan terkelola untuk katalog. Tabel terkelola baru dan volume terkelola yang dibuat di katalog menggunakan lokasi yang diperbarui. Databricks tidak memindahkan objek yang ada.
Lokasi
Jalur penyimpanan cloud untuk lokasi penyimpanan terkelola baru. Ini harus terkandung dalam lokasi eksternal.
Contoh
-- 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/';