文档首页/ MapReduce服务 MRS/ 故障排除/ 使用Presto/ 配置sql-standard-with-group创建schema失败报Access Denied
更新时间:2023-11-10 GMT+08:00

配置sql-standard-with-group创建schema失败报Access Denied

用户问题

配置sql-standard-with-group创建schema失败,报Access Denied的错误。

问题现象

报错如下:

CREATE SCHEMA hive.sf2 WITH (location = 'obs://obs-zy1234/sf2');Query 20200224_031203_00002_g6gzy failed: Access Denied: Cannot create schema sf2

原因分析

Presto中创建schema需要Hive的管理者权限,当前用户权限不足。

处理步骤

MRS Manager界面操作:

  • 方法一:
    1. 登录MRS Manager页面,选择“系统设置 > 用户管理”。
    2. 在对应用户所在行的“操作”列,单击“修改”。
    3. 单击“选择并绑定角色”,为用户添加System_administrator的权限。
    4. 单击“确定”完成修改。
  • 方法二:
    1. 登录MRS Manager页面,选择“系统设置 > 角色管理”。
    2. 单击“添加角色”,并配置如下参数。
      • 角色名称:配置角色名称,例如hive_admin。
      • 权限:选择“Hive”,并勾选Hive Admin Privilege。
    3. 单击“确定”保存角色。
    4. 选择“系统设置 > 用户管理”。
    5. 在对应用户所在行的“操作”列,单击“修改”。
    6. 单击“选择并绑定角色”,为用户添加新创建的hive_admin的权限。
    7. 单击“确定”完成修改。

FusionInsight Manager界面操作:

  • 方法一:
    1. 登录FusionInsight Manager页面,选择“系统 > 权限 > 用户”。
    2. 在对应用户所在行的“操作”列,单击“修改”。
    3. 单击角色后的“添加”,为用户添加System_administrator的权限。
    4. 单击“确定”完成修改。
  • 方法二:
    1. 登录FusionInsight Manager页面,选择“系统 > 权限 > 角色”。
    2. 单击“添加角色”,并配置如下参数。
      • 角色名称:配置角色名称,例如hive_admin。
      • 配置资源权限:选择“Hive”,并勾选“Hive管理员权限”。
    3. 单击“确定”保存角色。
    4. 选择“系统 > 权限 > 用户”。
    5. 在对应用户所在行的“操作”列,单击“修改”。
    6. 单击角色后的“添加”,为用户添加新创建的hive_admin的权限。
    7. 单击“确定”完成修改。