改變分享

適用於:勾選“是”磚的SQL勾選“是”Databricks Runtime 10.3及以上版本勾選“是”僅限Unity目錄

向共享中添加或從共享中刪除表。重命名共享。將股份的所有權轉讓給新股東主要

語法

改變分享share_namealter_table|刪除表格條款|重命名to_share_name|老板主要alter_table添加表格table_name評論評論分區條款作為table_share_name曆史|沒有曆史

勾選“是”Databricks SQL和勾選“是”必須指定Databricks運行時介於11.1和12.0之間改變數據飼料開始版本版本而不是曆史.這一條款將被棄用。

參數

  • share_name

    要修改的股份名稱。

  • alter_table

    將表或表的分區添加到共享中。要運行此聲明,您必須是該股份的所有者並且擁有選擇特權擺在桌麵上。

    • 添加表格table_name

      標識要添加的表。表不能位於hive_metastore.如果找不到表,數據庫會拋出一個TABLE_OR_VIEW_NOT_FOUND錯誤。

    • 評論評論

      作為注釋附加到表共享的可選字符串文字。

    • 分區條款

      要添加的表的一個或多個分區。分區鍵必須與表的分區匹配,並與值相關聯。如果沒有分區條款存在添加表格添加整個表。

    • 作為table_share_name

      可選地以不同的名稱公開表。該名稱可以使用數據庫(模式)名稱進行限定。如果沒有table_share_name時,表將以其自己的名稱已知。

    • 曆史沒有曆史

      適用於:勾選“是”磚的SQL勾選“是”Databricks運行時12.1及以上

      曆史,則共享具有完整曆史記錄的表,允許收件人執行時間旅行查詢。然後可以使用引用共享表版本和時間戳

      方法可以引用共享表table_changes()函數要查看它的更改曆史,如果“delta。在源表上,enableChangeDataFeed被設置為true,曆史記錄被共享。

      默認行為為沒有曆史

  • 刪除表格table_name

    刪除由標識的表table_name從份額。要運行此語句,您必須是該共享的所有者。

  • 重命名to_share_name

    適用於:勾選“是”磚的SQL勾選“是”Databricks運行時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`