改變分享

適用於:檢查標記是的磚的SQL檢查標記是的磚運行時10.3及以上檢查標記是的統一目錄隻

添加或刪除表或分享。重命名。轉移所有權的分享到一個新的主要

語法

改變分享share_name{alter_table|刪除條款|重命名to_share_name|(]老板主要}alter_table{添加(]table_name(評論評論](分區條款](作為table_share_name](曆史|沒有曆史]}

檢查標記是的磚的SQL和檢查標記是的磚運行時在11.1和12.0之間必須指定改變數據飼料(開始版本版本]]而不是曆史。這一條款將被棄用。

參數

  • share_name

    共享的名稱被改變。

  • alter_table

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

    • 添加(]table_name

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

    • 評論評論

      一個可選的字符串附加到表作為評論分享。

    • 分區條款

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

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

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

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

    • 作為table_share_name

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