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