问题
外部位置是一个存储位置,比如一个S3 bucket,外部表可以创建或管理表。允许一个用户或组使用一个外部位置可以访问任何存储路径在外部位置没有直接访问存储凭证。检查管理外部位置和存储凭证文档的更多信息。
你想创建一个外部位置当失败时由于没有权限错误消息。
PERMISSION_DENIED:用户没有创建外部位置Metastore < metastore_name >
导致
你没有必要的权限来创建一个外部的位置。
用户应该metastore管理员或他/她应该有创建外部位置特权为了创建外部位置。
解决方案
问一个metastore管理员给你创建外部位置上的特权METASTORE。
- 显示现有metastore指定的用户的权限。
% sql显示METASTORE授予“<用户名>”;
- 给指定的用户创建外部位置metastore权限。
% sql授予创建外部位置METASTORE“<用户名>”;
- 显示所有权限访问metastore。
% sql显示METASTORE拨款;