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
Unity Catalog saja
Menambahkan, mengubah, atau menghapus skema, tabel, tampilan materialisasi, atau tampilan ke atau dari berbagi. Mengganti nama berbagi. Mentransfer kepemilikan share ke prinsipal baru.
Izin diperlukan:
- Untuk memperbarui pemilik bagian, Anda harus menjadi admin metastore.
- Untuk memperbarui nama berbagi, Anda harus menjadi pengguna dengan
CREATE SHAREhak istimewa dan pemilik berbagi. - Untuk menambahkan tabel atau tampilan, Anda harus menjadi pemilik objek berbagi, memiliki
USE SCHEMApada skema yang berisi tabel atau tampilan, dan hak istimewaSELECTpada tabel atau tampilan. Anda harus mempertahankan hak istimewaSELECTselama Anda ingin berbagi tabel atau tampilan. - Untuk memperbarui properti berbagi lainnya, Anda harus menjadi pemiliknya.
Sintaksis
ALTER SHARE share_name
{ alter_add_materialized_view |
REMOVE MATERIALIZED VIEW mat_view_name |
alter_add_table |
REMOVE TABLE table_name |
alter_add_schema |
REMOVE SCHEMA schema_name |
alter_add_view |
REMOVE VIEW view_name |
alter_add_model |
REMOVE MODEL model_name |
RENAME TO to_share_name |
[ SET ] OWNER TO principal }
alter_add_materialized_view
{ { ALTER | ADD } MATERIALIZED VIEW mat_view_name [ COMMENT comment ] [ AS mat_view_share_name ]
alter_add_table
{ { ALTER | ADD } [ TABLE ] table_name [ COMMENT comment ]
[ PARTITION clause ] [ AS table_share_name ]
[ WITH HISTORY | WITHOUT HISTORY ] }
alter_add_schema
{ { ALTER | ADD } SCHEMA schema_name [ COMMENT comment ]
alter_add_view
{ { ALTER | ADD } VIEW view_name [ COMMENT comment ] [ AS view_share_name ]
alter_add_model
{ { ALTER | ADD } MODEL model_name [ COMMENT comment ] [ AS model_share_name ]
Catatan
WITH HISTORY | WITHOUT HISTORY didukung di
Databricks Runtime 12.2 LTS ke atas. Databricks Runtime versi 11.1 hingga 12.0 mengharuskan Anda menentukan WITH CHANGE DATA FEED [ START VERSION version ] alih-alih WITH HISTORY. Pada Databricks SQL dan Databricks Runtime 16.2 ke atas, WITH HISTORY adalah default.
WITH CHANGE DATA FEED tidak digunakan lagi.
Perhatikan juga bahwa jika, selain melakukan kueri perjalanan waktu dan streaming bacaan, Anda ingin pelanggan Anda dapat mengkueri umpan data perubahan tabel (CDF) menggunakan fungsi table_changes(), Anda harus mengaktifkan CDF pada tabel sebelum Anda membagikannya WITH HISTORY (atau WITH CHANGE DATA FEED).
Parameter
-
Nama share yang akan diubah.
alter_add_materialized_viewBerlaku untuk:
Databricks SQL
Databricks Runtime 13.3 LTS ke atasMenambahkan tampilan materialisasi ke berbagi atau memodifikasi tampilan materialisasi bersama yang ada. Untuk menjalankan pernyataan ini, Anda harus menjadi pemilik berbagi dan memiliki
SELECThak istimewa pada tampilan materialisasi.ADD MATERIALIZED VIEWmat_view_nameMengidentifikasi tampilan materialisasi yang akan ditambahkan. Jika tampilan materialisasi tidak dapat ditemukan, Azure Databricks menimbulkan kesalahan TABLE_OR_VIEW_NOT_FOUND .
ALTER MATERIALIZED VIEWmat_view_nameMengidentifikasi tampilan materialisasi yang akan diubah. Jika tampilan materialisasi belum menjadi bagian dari berbagi, Azure Databricks menimbulkan kesalahan.
COMMENT commentLiteral opsional
STRINGyang dilampirkan ke berbagi tampilan materialisasi sebagai komentar.-
Secara opsional mengekspos tampilan materialisasi dengan nama yang berbeda. Nama dapat ditentukan dengan nama skema. Jika tidak
mat_view_share_nameditentukan, tampilan materialisasi diketahui dengan nama sendiri.Jika nama bersama sudah ada, Azure Databricks menimbulkan kesalahan.
REMOVE MATERIALIZED VIEWmat_view_nameBerlaku untuk:
Databricks SQL
Databricks Runtime 13.3 LTS ke atasHapus tampilan materialisasi yang diidentifikasi oleh
mat_view_namedari berbagi. Untuk menjalankan pernyataan ini, Anda harus menjadi pemilik berbagi.alter_add_tableMenambahkan tabel atau partisi tabel ke berbagi atau memodifikasi tabel bersama yang sudah ada. Untuk menjalankan pernyataan ini, Anda harus menjadi pemilik dari hak akses dan memiliki izin
SELECTpada tabel.ADD [ TABLE ]table_nameMengidentifikasi tabel yang akan ditambahkan. Tabel tidak boleh berada di Katalog Unity. Jika tabel tidak dapat ditemukan, Azure Databricks menimbulkan kesalahan TABLE_OR_VIEW_NOT_FOUND.
ALTER [ TABLE ]table_nameMengidentifikasi tabel yang akan diubah. Jika tabel belum menjadi bagian dari berbagi, Azure Databricks akan menimbulkan kesalahan.
COMMENT commentSTRINGliteral opsional yang dilampirkan ke berbagi tabel sebagai komentar.-
Satu atau beberapa partisi tabel yang akan ditambahkan. Kunci partisi harus cocok dengan partisi tabel dan dikaitkan dengan nilai. Jika tidak ada
PARTITION clauseyang adaADD TABLEmenambahkan seluruh tabel.Untuk mempartisi berdasarkan referensi ke properti penerima , gunakan sintaks:
PARTITION (column_name = CURRENT_RECIPIENT().<property-key>)Pemartisian dengan referensi ke properti penerima Berlaku untuk:
Databricks SQL
Databricks Runtime 12.2 LTS ke atas. -
Secara opsional mengekspos tabel dengan nama yang berbeda. Nama dapat dilengkapi dengan nama database (skema). Jika tidak ada
table_share_nameyang ditentukan, tabel akan diketahui dengan nama sendiri. WITH HISTORYatauWITHOUT HISTORYBerlaku untuk:
Databricks SQL
Databricks Runtime 12.2 LTS ke atas.Saat
WITH HISTORYditentukan, bagikan tabel dengan riwayat lengkap, yang memungkinkan penerima melakukan kueri perjalanan waktu. Tabel bersama kemudian dapat dirujuk menggunakan VERSION AS OF dan TIMESTAMP AS OF.Jika, selain melakukan kueri perjalanan waktu dan pembacaan streaming, Anda ingin pelanggan Anda dapat mengkueri umpan data perubahan (CDF) tabel menggunakan fungsi table_changes(), Anda harus mengaktifkan CDF pada tabel sebelum Membagikannya
WITH HISTORY.Perilaku default pada Databricks SQL dan Databricks Runtime 16.2 dan versi di atasnya adalah
WITH HISTORY. Pada Databricks Runtime 16.1 ke bawah, ini adalahWITHOUT HISTORY.
REMOVE TABLEtable_nameHapus tabel yang diidentifikasi dengan
table_namedari ruang berbagi. Untuk menjalankan pernyataan ini, Anda harus menjadi pemilik berbagi.alter_add_schemaBerlaku untuk:
Databricks SQL
Databricks Runtime 13.3 LTS ke atasMenambahkan skema ke berbagi atau memodifikasi skema bersama yang ada. Untuk menjalankan pernyataan ini, Anda harus menjadi pemilik berbagi dan skema.
ADD SCHEMAschema_nameMengidentifikasi skema yang akan ditambahkan. Jika skema tidak dapat ditemukan, Azure Databricks menimbulkan kesalahan SCHEMA_NOT_FOUND.
ALTER SCHEMAschema_nameMengidentifikasi skema yang akan diubah. Jika skema belum menjadi bagian dari share, Azure Databricks akan menimbulkan kesalahan.
COMMENT commentSTRINGliteral opsional yang dilampirkan ke berbagi skema sebagai komentar.
REMOVE SCHEMAschema_nameHapus skema yang diidentifikasi oleh
schema_namedari berbagi. Untuk menjalankan pernyataan ini, Anda harus menjadi pemilik berbagi.alter_add_viewBerlaku untuk:
Databricks SQL
Databricks Runtime 13.3 LTS ke atasMenambahkan tampilan ke berbagi atau memodifikasi tampilan bersama yang sudah ada. Untuk menjalankan pernyataan ini, Anda harus menjadi pemilik berbagi dan memiliki
SELECThak istimewa pada tampilan.ADD VIEWview_nameMengidentifikasi tampilan yang akan ditambahkan. Jika tampilan tidak dapat ditemukan, Azure Databricks menimbulkan kesalahan TABLE_OR_VIEW_NOT_FOUND .
ALTER VIEWview_nameMengidentifikasi tampilan yang akan diubah. Jika tampilan belum menjadi bagian dari berbagi Azure Databricks menimbulkan kesalahan.
COMMENT commentLiteral opsional
STRINGyang dilampirkan ke berbagi tampilan sebagai komentar.-
Secara opsional mengekspos tampilan dengan nama yang berbeda. Nama dapat ditentukan dengan nama skema. Jika tidak
view_share_nameditentukan, tampilan dikenal dengan namanya sendiri.Jika nama bersama sudah ada, Azure Databricks menimbulkan kesalahan.
REMOVE VIEWview_nameHapus tampilan yang diidentifikasi oleh
view_namedari berbagi. Untuk menjalankan pernyataan ini, Anda harus menjadi pemilik berbagi.alter_add_modelBerlaku untuk:
Databricks SQL
Databricks Runtime 14.0 ke atasMenambahkan model ke berbagi atau memodifikasi model bersama yang ada. Untuk menjalankan pernyataan ini, Anda harus menjadi pemilik berbagi dan memiliki
EXECUTEhak istimewa pada model.ADD MODELmodel_nameMengidentifikasi model yang akan ditambahkan. Jika model tidak dapat ditemukan, Azure Databricks menimbulkan kesalahan RESOURCE_DOES_NOT_EXIST.
ALTER MODELmodel_nameMengidentifikasi model yang akan diubah. Jika model belum menjadi bagian dari berbagi Azure Databricks menimbulkan kesalahan.
COMMENT commentLiteral opsional
STRINGyang dilampirkan ke berbagi model sebagai komentar.-
Secara opsional mengekspos model dengan nama yang berbeda. Nama dapat ditentukan dengan nama skema. Jika tidak
model_share_nameditentukan, model dikenal dengan namanya sendiri.Jika nama bersama sudah ada, Azure Databricks menimbulkan kesalahan.
REMOVE MODELmodel_nameHapus model yang diidentifikasi dengan
model_namedari daftar berbagi. Untuk menjalankan pernyataan ini, Anda harus menjadi pemilik berbagi.RENAME TOto_share_nameBerlaku untuk:
Databricks SQL
Databricks Runtime 11.3 LTS ke atasMengganti nama berbagi. Nama harus unik di antara semua entitas di metastore. Untuk menjalankan pernyataan ini, Anda harus menjadi pemilik berbagi dan memiliki hak istimewa
CREATE SHAREdi metastore.[ SET ] OWNER TOkepala sekolahMentransfer kepemilikan berbagi ke
principal. Untuk menjalankan pernyataan ini, Anda harus menjadi pemilik berbagi.Berlaku untuk:
Databricks SQL
Databricks Runtime 11.3 LTS ke atasSETdiperbolehkan sebagai kata kunci opsional.
Contoh
-- Creates a share named `some_share`.
> CREATE SHARE some_share;
-- Add a table to the share.
> ALTER SHARE some_share
ADD TABLE my_schema.my_tab
COMMENT 'some comment'
PARTITION(c1_int = 5, c2_date LIKE '2021%')
AS shared_schema.shared_tab;
-- Add a schema to the share.
> ALTER SHARE some_share
ADD SCHEMA some_schema
COMMENT 'some comment';
-- Add a view to the share.
> ALTER SHARE some_share
ADD VIEW my_schema.my_view
COMMENT 'some comment'
AS shared_schema.shared_view;
-- Add a materialized view to the share.
> ALTER SHARE some_share
ADD MATERIALIZED VIEW my_schema.my_mat_view
COMMENT 'some comment'
AS shared_schema.shared_mat_view;
-- Share a table with history
> ALTER SHARE share ADD TABLE table1 WITH HISTORY;
> ALTER SHARE share ADD TABLE table2 WITHOUT HISTORY;
> SHOW ALL IN SHARE share;
Name type ... history_sharing ...
------ ------ ... ----------------
Table1 TABLE ... ENABLED ...
Table2 TABLE ... DISABLED ...
-- Remove the table again
> ALTER SHARE some_share
REMOVE TABLE shared_schema.shared_tab;
-- Remove the schema again
> ALTER SHARE some_share
REMOVE SCHEMA some_schema;
-- Remove a view again
> ALTER SHARE some_share
REMOVE VIEW shared_schema.shared_view;
-- Rename a share
> ALTER SHARE some_share
RENAME TO new_share;
-- Change ownership of the share
> ALTER SHARE some_share
OWNER TO `alf@melmak.et`