Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:
Databricks SQL
Databricks Runtime 10.4 LTS ve üzeri
yalnızca Unity Catalog
Paylaşıma şemalar, tablolar, gerçekleştirilmiş görünümler veya görünümler ekler, değiştirir veya kaldırır. Paylaşımı yeniden adlandırır. Paylaşımın sahipliğini yeni bir sorumluya aktarır.
Gerekli izinler:
- Paylaşım sahibini güncelleştirmek için meta veri deposu yöneticisi olmanız gerekir.
- Paylaşım adını güncelleştirmek için
CREATE SHAREayrıcalığına ve paylaşım sahibi olan bir kullanıcı olmanız gerekir. - Tablo veya görünüm eklemek için, paylaşım nesnesinin sahibi olmanız, tablo veya görünümü içeren şemada
USE SCHEMAve tablo veya görünümdeSELECTayrıcalığına sahip olmanız gerekir. Tabloyu veya görünümü paylaşmak istediğiniz süreceSELECTayrıcalığını korumanız gerekir. - Diğer paylaşım özelliklerini güncellemek için sahibi olmanız gerekir.
Sözdizimi
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 ]
Not
WITH HISTORY | WITHOUT HISTORY Databricks Runtime 12.2 LTS ve üzerinde desteklenir
. Databricks Runtime sürüm 11.1 ile 12.0 arasında, yerine WITH CHANGE DATA FEED [ START VERSION version ]belirtmenizi WITH HISTORY gerektirir. Databricks SQL ve Databricks Runtime 16.2 ve üzeri üzerinde WITH HISTORY varsayılan değerdir.
WITH CHANGE DATA FEED kullanım dışı bırakıldı.
Ayrıca, zaman yolculuğu sorguları ve akış okumalarına ek olarak müşterilerinizin table_changes() işlevini kullanarak tablonun değişiklik veri akışını (CDF) sorgulayabilmesini istiyorsanız, paylaşmadan önce (veya WITH HISTORY) WITH CHANGE DATA FEED gerektiğini unutmayın.
Parametreler
-
Değiştirilecek paylaşımın adı.
alter_add_materialized_viewŞunlar için geçerlidir:
Databricks SQL
Databricks Runtime 13.3 LTS ve üzeriPaylaşıma gerçekleştirilmiş bir görünüm ekler veya mevcut bir paylaşılan gerçekleştirilmiş görünümü değiştirir. Bu deyimi çalıştırmak için paylaşımın sahibi olmanız ve gerçekleştirilmiş görünümde ayrıcalıklara sahip
SELECTolmanız gerekir.ADD MATERIALIZED VIEWmat_view_nameEklenecek gerçekleştirilmiş görünümü tanımlar. Gerçekleştirilmiş görünüm bulunamazsa Azure Databricks bir TABLE_OR_VIEW_NOT_FOUND hatası oluşturur.
ALTER MATERIALIZED VIEWmat_view_nameDeğiştirilecek gerçekleştirilmiş görünümü tanımlar. Gerçekleştirilmiş görünüm paylaşımın bir parçası değilse Azure Databricks bir hata oluşturur.
COMMENT commentGerçekleştirilmiş görünüm paylaşımına açıklama olarak eklenmiş isteğe bağlı
STRINGdeğişmez değer.-
İsteğe bağlı olarak gerçekleştirilmiş görünümü farklı bir adla kullanıma sunar. İsim bir şema adıyla nitelenebilir. Belirtilmezse
mat_view_share_name, gerçekleştirilmiş görünüm kendi adıyla bilinir.Paylaşılan ad zaten varsa, Azure Databricks bir hata oluşturur.
REMOVE MATERIALIZED VIEWmat_view_nameŞunlar için geçerlidir:
Databricks SQL
Databricks Runtime 13.3 LTS ve üzerimat_view_nameile tanımlanan malzeme görünümünü paylaşımdan kaldırın. Bu deyimi çalıştırmak için paylaşımın sahibi olmanız gerekir.alter_add_tablePaylaşıma tablo veya tablo bölümleri ekler veya mevcut paylaşılan tabloyu değiştirir. Bu ifadeyi çalıştırmak için paylaşımın sahibi olmanız ve tabloda
SELECTayrıcalığına sahip olmanız gerekir.ADD [ TABLE ]Table_nameEklenecek tabloyu tanımlar. Tablo Unity Kataloğu'nda olmamalıdır. Tablo bulunamazsa Azure Databricks bir TABLE_OR_VIEW_NOT_FOUND hatası oluşturur.
ALTER [ TABLE ]Table_nameDeğiştirilecek tabloyu tanımlar. Tablo henüz paylaşımın parçası değilse Azure Databricks bir hata oluşturur.
COMMENT commentTablo paylaşımına açıklama olarak eklenmiş isteğe bağlı
STRINGliteral.-
Eklenecek tablonun bir veya daha fazla bölümü. Bölüm anahtarları, tablonun bölümlenmesiyle eşleşmeli ve değerlerle ilişkilendirilmelidir.
PARTITION clauseyoksaADD TABLEtablonun tamamını ekler.alıcı özelliklerine başvuruya göre bölmek için aşağıdaki söz dizimini kullanın: PARTITION (column_name = CURRENT_RECIPIENT().<property-key>)Alıcı özelliklerine başvuruyla bölümleme Şunlar için geçerlidir:
Databricks SQL
Databricks Runtime 12.2 LTS ve üzeri. -
İsteğe bağlı olarak tabloyu farklı bir adla kullanıma sunar. Ad bir veritabanı (şema) adıyla nitelenebilir.
table_share_namebelirtilmezse tablo kendi adıyla bilinir. WITH HISTORYveyaWITHOUT HISTORYŞunlar için geçerlidir:
Databricks SQL
Databricks Runtime 12.2 LTS ve üzeri.WITH HISTORYbelirtildiğinde, tabloyu tam geçmişle paylaşarak alıcıların zaman yolculuğu sorguları gerçekleştirmesine izin verin. Daha sonra paylaşılan tabloya,ITIBARıYLASÜRÜM ve TIMESTAMP kullanılarak başvurulabilir. Zaman yolculuğu sorguları ve akış okumalarına ek olarak müşterilerinizin table_changes() işlevini kullanarak tablonun değişiklik veri akışını (CDF) sorgulayabilmesini istiyorsanız, paylaşmadan önce
WITH HISTORYgerekir.Databricks SQL ve Databricks Runtime 16.2 ve üzerindeki varsayılan davranış
WITH HISTORY. Databricks Runtime 16.1 ve altında bu,WITHOUT HISTORY'dır.
REMOVE TABLETable_nametable_nametarafından tanımlanan tabloyu paylaşımdan kaldırın. Bu deyimi çalıştırmak için paylaşımın sahibi olmanız gerekir.alter_add_schemaŞunlar için geçerlidir:
Databricks SQL
Databricks Runtime 13.3 LTS ve üzeriPaylaşıma şema ekler veya mevcut paylaşılan şemayı değiştirir. Bu deyimi çalıştırmak için paylaşımın ve şemanın sahibi olmanız gerekir.
ADD SCHEMASchema_nameEklenecek şemayı tanımlar. Şema bulunamazsa Azure Databricks bir SCHEMA_NOT_FOUND hatası oluşturur.
ALTER SCHEMASchema_nameDeğiştirilecek şemayı tanımlar. Şema paylaşımın bir parçası değilse Azure Databricks bir hata oluşturur.
COMMENT commentŞema paylaşımına yorum olarak eklenmiş isteğe bağlı bir
STRINGsabiti.
REMOVE SCHEMASchema_nameschema_nametarafından tanımlanan şemayı paylaşımdan kaldırın. Bu deyimi çalıştırmak için paylaşımın sahibi olmanız gerekir.alter_add_viewŞunlar için geçerlidir:
Databricks SQL
Databricks Runtime 13.3 LTS ve üzeriPaylaşıma bir görünüm ekler veya mevcut paylaşılan görünümü değiştirir. Bu deyimi çalıştırmak için paylaşımın sahibi olmanız ve görünümde ayrıcalığınız olmalıdır
SELECT.ADD VIEWgörüntü_adıEklenecek görünümü tanımlar. Görünüm bulunamazsa Azure Databricks bir TABLE_OR_VIEW_NOT_FOUND hatası oluşturur.
ALTER VIEWgörüntü_adıDeğiştirilecek görünümü tanımlar. Görünüm henüz paylaşımın parçası değilse Azure Databricks bir hata oluşturur.
COMMENT commentGörünüm paylaşımına açıklama olarak eklenmiş isteğe bağlı
STRINGdeğişmez değer.-
İsteğe bağlı olarak görünümü farklı bir adla kullanıma sunar. İsim bir şema adıyla nitelenebilir. Belirtilmezse
view_share_name, görünüm kendi adıyla bilinir.Paylaşılan ad zaten varsa, Azure Databricks bir hata oluşturur.
REMOVE VIEWgörüntü_adıview_nametarafından tanımlanan görünümü paylaşımdan kaldırın. Bu deyimi çalıştırmak için paylaşımın sahibi olmanız gerekir.alter_add_modelŞunlar için geçerlidir:
Databricks SQL
Databricks Runtime 14.0 ve üzeriPaylaşıma bir model ekler veya mevcut paylaşılan modeli değiştirir. Bu deyimi çalıştırmak için paylaşımın sahibi olmanız ve modelde ayrıcalığınız olmalıdır
EXECUTE.ADD MODELModel_nameEklenecek modeli tanımlar. Model bulunamazsa Azure Databricks bir RESOURCE_DOES_NOT_EXIST hatası oluşturur.
ALTER MODELModel_nameDeğiştirilecek modeli tanımlar. Model azure databricks paylaşımının bir parçası değilse bir hata oluşturur.
COMMENT commentModel paylaşımına açıklama olarak eklenmiş isteğe bağlı
STRINGbir değişmez değer.-
İsteğe bağlı olarak modeli farklı bir adla kullanıma sunar. İsim bir şema adıyla nitelenebilir. Belirtilmezse
model_share_name, model kendi adıyla bilinir.Paylaşılan ad zaten varsa, Azure Databricks bir hata oluşturur.
REMOVE MODELModel_namemodel_nametarafından tanımlanan modeli paylaşımdan kaldırın. Bu deyimi çalıştırmak için paylaşımın sahibi olmanız gerekir.RENAME TOto_share_nameŞunlar için geçerlidir:
Databricks SQL
Databricks Runtime 11.3 LTS ve üzeriPaylaşımı yeniden adlandırır. Adın meta veri deposundaki tüm paylaşımlar arasında benzersiz olması gerekir. Bu deyimi çalıştırmak için paylaşımın sahibi olmanız ve meta veri deposunda ayrıcalığınız olmalıdır
CREATE SHARE.[ SET ] OWNER TOmüdürPaylaşımın sahipliğini öğesine
principalaktarır. Bu deyimi çalıştırmak için paylaşımın sahibi olmanız gerekir.Şunlar için geçerlidir:
Databricks SQL
Databricks Runtime 11.3 LTS ve üzeriSETisteğe bağlı anahtar sözcük olarak izin verilir.
Örnekler
-- 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`