ALTER CATALOG

Berlaku untuk:centang ditandai ya Databricks SQL centang ditandai ya Databricks Runtime 10.4 LTS ke atas centang ditandai ya 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

  • catalog_name

    Nama katalog yang akan diubah. Jika Anda tidak menyediakan nama, hive_metastore adalah default.

  • KOLASI DEFAULT default_collation_name

    Berlaku untuk:check ditandai ya pemeriksaan Databricks SQL ditandai ya Databricks Runtime 17.1 ke atas

    Mengubah kolatasi default untuk skema baru yang ditentukan dalam katalog. Kolatasi default skema dan objek yang ada dalam katalog tidak diubah.

  • [ SET ] PEMILIK KE utama

    Memindahkan kepemilikan katalog ke principal.

    Berlaku untuk:centang ditandai ya Databricks SQL centang ditandai ya Databricks Runtime 11.3 LTS ke atas

    SET diperbolehkan sebagai kata kunci opsional.

  • SET TAGS ( { tag_name = tag_value } [, ...] )

    Terapkan tag ke katalog. Anda harus memiliki izin USE CATALOG untuk menerapkan tag ke katalog. Lihat USE CATALOG.

    Berlaku untuk:centang ditandai ya Databricks SQL centang ditandai ya Databricks Runtime 13.3 LTS ke atas

  • UNSET TAGS ( tag_name [, ...] )

    Hapus tag dari katalog. Anda harus memiliki izin USE CATALOG untuk menerapkan tag ke katalog.

    Berlaku untuk:centang ditandai ya Databricks SQL centang ditandai ya Databricks Runtime 13.3 LTS ke atas

  • tag_name

    Secara harfiah STRING. tag_name harus unik dalam katalog.

  • tag_value

    Secara harfiah STRING.

  • { AKTIFKAN | NONAKTIFKAN | MEWARISI } PENGOPTIMALAN PREDIKTIF

    Berlaku untuk:centang ditandai ya Databricks SQL centang ditandai ya Databricks Runtime 12.2 LTS ke atas

    Mengubah katalog ke pengaturan pengoptimalan prediktif yang diinginkan. Secara default, saat katalog dibuat, perilakunya adalah INHERIT dari 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 ENABLE atau DISABLE dalam pengoptimalan prediktif tidak terpengaruh oleh pengaturan katalog.

    Untuk mengatur pengoptimalan prediktif untuk katalog, pengguna harus memiliki izin CREATE pada 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 OPTIONS untuk mengatur authorized paths untuk 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 STRING harfiah.

      Kunci properti harus unik dan sensitif terhadap huruf besar dan kecil.

    • nilai

      Nilai dari properti. Nilai harus berupa BOOLEANekspresi , STRING, INTEGER, atau DECIMALkonstanta.

      Misalnya untuk valuepassword mungkin menggunakan ekspresi konstantasecret('secrets.r.us', 'postgresPassword') dibandingkan dengan memasukkan kata sandi literal.

  • SET Lokasi TERKELOLA

    Berlaku untuk:check ditandai ya pemeriksaan Databricks SQL ditandai ya Databricks Runtime 18.1 ke atas centang ditandai ya Unity Catalog saja

    Mengubah 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/';