問題
外部位置是一個存儲位置,比如一個S3 bucket,外部表可以創建或管理表。允許一個用戶或組使用一個外部位置可以訪問任何存儲路徑在外部位置沒有直接訪問存儲憑證。檢查管理外部位置和存儲憑證文檔的更多信息。
你想創建一個外部位置當失敗時由於沒有權限錯誤消息。
PERMISSION_DENIED:用戶沒有創建外部位置Metastore < metastore_name >
導致
你沒有必要的權限來創建一個外部的位置。
用戶應該metastore管理員或他/她應該有創建外部位置特權為了創建外部位置。
解決方案
問一個metastore管理員給你創建外部位置上的特權METASTORE。
- 顯示現有metastore指定的用戶的權限。
% sql顯示METASTORE授予“<用戶名>”;
- 給指定的用戶創建外部位置metastore權限。
% sql授予創建外部位置METASTORE“<用戶名>”;
- 顯示所有權限訪問metastore。
% sql顯示METASTORE撥款;