改變分享

適用於:檢查標記是的磚的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之間必須指定改變數據飼料(開始版本版本]]而不是曆史。這一條款將被棄用。

參數

  • share_name

    共享的名稱被改變。

  • alter_add_table

    添加一個表或表的分區共享或修改現有的共享表。運行該語句,你必須的所有者和分享選擇特權在桌子上。

    • 添加(]table_name

      表添加標識。表不能駐留在統一目錄。如果表不能發現磚了TABLE_OR_VIEW_NOT_FOUND錯誤。

    • 改變(]table_name

      標識表被修改。如果表沒有共享數據磚引發了一個錯誤的一部分。

    • 評論評論

      一個可選的字符串文字與表分享評論。

    • 分區條款

      一個或多個分區的表被添加。分區鍵必須匹配的分區表和與價值觀有關。如果沒有分區條款存在添加增加了整個表。

      通過引用分區收件人屬性使用語法:

      分區(column_name=CURRENT_RECPIENT()。<財產- - - - - -關鍵>)

      分區通過引用收件人屬性適用於:檢查標記是的磚的SQL檢查標記是的磚運行時12.2及以上。

    • 作為table_share_name

      有選擇地公開表在一個不同的名稱。與數據庫的名稱可以限定(模式)的名字。如果沒有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_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`