主體(磚SQL)

服務主體,主體是一個用戶或組已知metastore。校長可以授予特權和可能的可獲得的對象

語法

{' <用戶> @ <域名> ' | ' < sp-application-id > | group_name |用戶}

參數

  • <用戶> @ <域名>

    一個單獨的用戶。你必須引用標識符與反勾號(')由於@字符。

  • < sp-application-id >

    一個服務主體,由其指定applicationId價值。你必須引用標識符與反勾號(')中由於dash人物ID。

  • group_name

    一個標識符指定的用戶或組。

  • 用戶

    根集團所有工作區級別的用戶屬於。

  • 計算用戶

    根集團所有帳戶級別的用戶屬於。

工作區和帳戶級別主體

磚SQL支持不同類型的主體:工作水平帳戶級別

如果你嚐試格蘭特一個特權到一個securable_object你將收到一個“用戶沒有找到”錯誤如果校長並不適用於可獲得的對象。

工作區層次主要

在每個工作區工作區校長管理水平。它們適用於中定義的所有對象hive_metastore目錄。您還可以創建和管理工作水平組使用以下語句:

賬戶層麵主要

帳戶級別中的主體是全球性的帳戶。他們的外部管理SQL和適用於所有對象的空間之外hive_metastore目錄。

例子

——授予特權用戶alf@melmak。等>格蘭特選擇表t“alf@melmak.et”;——授予的特權服務主體fab9e00e - ca35 - 11 - ec - 9 - d64 - 0242 ac120002 >格蘭特選擇表t fab9e00e - ca35 - 11 - ec - 9 - d64 - 0242 ac120002”;——公眾的組。從用戶表t >取消選擇;——輸送owbership對象的“some_group”>改變模式some_schema所有者some_group;