改變分享
適用於:磚的SQLDatabricks Runtime 10.3及以上版本僅限Unity目錄
向共享中添加或從共享中刪除表。重命名共享。將股份的所有權轉讓給新股東主要.
語法
改變分享share_name{alter_table|刪除表格條款|重命名來to_share_name|[集]老板來主要}alter_table{添加[表格]table_name[評論評論][分區條款][作為table_share_name][與曆史|沒有曆史]}
為Databricks SQL和必須指定Databricks運行時介於11.1和12.0之間與改變數據飼料[開始版本版本]]
而不是與曆史
.這一條款將被棄用。
參數
要修改的股份名稱。
alter_table
將表或表的分區添加到共享中。要運行此聲明,您必須是該股份的所有者並且擁有
選擇
特權擺在桌麵上。添加[表格]
table_name標識要添加的表。表不能位於
hive_metastore
.如果找不到表,數據庫會拋出一個TABLE_OR_VIEW_NOT_FOUND錯誤。評論評論
作為注釋附加到表共享的可選字符串文字。
要添加的表的一個或多個分區。分區鍵必須與表的分區匹配,並與值相關聯。如果沒有
分區條款
存在添加表格
添加整個表。可選地以不同的名稱公開表。該名稱可以使用數據庫(模式)名稱進行限定。如果沒有
table_share_name
時,表將以其自己的名稱已知。與曆史
或沒有曆史
適用於:磚的SQLDatabricks運行時12.1及以上
當
與曆史
,則共享具有完整曆史記錄的表,允許收件人執行時間旅行查詢。然後可以使用引用共享表版本和時間戳.方法可以引用共享表table_changes()函數要查看它的更改曆史,如果“delta。在源表上,enableChangeDataFeed被設置為true,曆史記錄被共享。
默認行為為
沒有曆史
.
刪除[表格]
table_name刪除由標識的表
table_name
從份額。要運行此語句,您必須是該共享的所有者。重命名來
to_share_name適用於:磚的SQLDatabricks運行時11.1及以上版本
重命名共享。該名稱在該metastore的所有股份中必須是唯一的。要運行此聲明,您必須是該股份的所有者並且擁有
創建分享
亞轉移的特權。[集]老板來
主要將股份所有權轉讓給
主要
.要運行此語句,您必須是該共享的所有者。適用於:磚的SQLSQL倉庫版本2022.35或更高版本Databricks運行時11.2及以上
集
允許作為可選關鍵字。
例子
——創建名為“some_share”的共享。創建共享some_share;——向共享中添加一個表。添加表my_schema。PARTITION(c1_int = 5, c2_date LIKE '2021%') AS shared_schema.shared_tab;—添加表table1 with history添加沒有曆史記錄的表> SHOW ALL IN SHARE SHARE;名稱類型…history_sharing…… ------ ------ ... ---------------- Table1 TABLE ... ENABLED ... Table2 TABLE ... DISABLED ... -- Remove the table again > ALTER SHARE some_share REMOVE TABLE shared_schema.shared_tab; -- 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`