改變分享
適用於:磚的SQL磚運行時10.3及以上統一目錄隻
添加或刪除表或分享。重命名。轉移所有權的分享到一個新的主要。
語法
改變分享share_name{alter_table|刪除表條款|重命名來to_share_name|(集]老板來主要}alter_table{添加(表]table_name(評論評論](分區條款](作為table_share_name](與曆史|沒有曆史]}
為磚的SQL和磚運行時在11.1和12.0之間必須指定與改變數據飼料(開始版本版本]]
而不是與曆史
。這一條款將被棄用。
參數
共享的名稱被改變。
alter_table
添加一個表或分區表的份額。運行該語句,你必須的所有者和分享
選擇
特權在桌子上。添加(表]
table_name表添加標識。表不能駐留在
hive_metastore
。如果表不能發現磚了TABLE_OR_VIEW_NOT_FOUND錯誤。評論評論
一個可選的字符串附加到表作為評論分享。
一個或多個分區的表被添加。分區鍵必須匹配的分區表和與價值觀有關。如果沒有
分區條款
存在添加表
增加了整個表。通過引用分區收件人屬性使用語法:
分區(column_name=CURRENT_RECPIENT()。<財產- - - - - -關鍵>)
分區通過引用收件人屬性適用於:磚的SQL磚運行時12.2及以上。
有選擇地公開表在一個不同的名稱。與數據庫的名稱可以限定(模式)的名字。如果沒有
table_share_name
指定表將以自己的名字。與曆史
或沒有曆史
適用於:磚的SQL磚運行時12.1及以上
當
與曆史
指定,分享與完整的曆史表,允許接收者執行時間旅行的查詢。共享表可以參考使用版本和時間戳的。一個表可以被共享table_changes()函數查看的曆史變化,如果“三角洲。enableChangeDataFeed”設置為“true”的源表和曆史是共享的。
默認行為是
沒有曆史
。
刪除(表]
table_name表被刪除
table_name
的份額。運行該語句,你必須分享的主人。重命名來
to_share_name適用於:磚的SQL磚運行時11.1及以上
重命名的份額。名稱必須是唯一的在所有metastore股票。運行該語句,你必須的所有者和分享
創建分享
metastore特權。(集]老板來
主要轉移所有權的份額
主要
。運行該語句,你必須分享的主人。適用於:磚的SQLSQL倉庫2022.35版本或更高版本磚運行時11.2及以上
集
可以作為一個可選的字。
例子
——創建一個名為“some_share”分享。>創建共享some_share;——表添加到共享。my_schema >修改共享some_share添加表。my_tab評論的一些評論的分區(c1_int = 5, c2_date像“2021%”)shared_schema.shared_tab;——分享與曆史表>改變分享分享添加表table1曆史;>修改分享分享添加表表沒有曆史;>顯示所有股票份額;名字類型…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`