文档首页/ MapReduce服务 MRS/ 组件操作指南(安卡拉区域)/ 使用CDL/ CDL常见问题/ 执行CDL同步数据到Hudi任务,报错当前用户无权限在其他用户创建的数据库中创建表
更新时间:2024-11-29 GMT+08:00

执行CDL同步数据到Hudi任务,报错当前用户无权限在其他用户创建的数据库中创建表

现象描述

执行CDL同步数据到Hudi任务后,在Manager界面,选择“集群 > 服务 > Yarn”,单击“ResourceManager Web UI”后的超链接进入Yarn WebUI界面,在任务列表中单击该任务ID,单击“Logs”,报错当前用户无权限创建表,具体报错如下:

org.apache.hadoop.hive.ql.security.authorization.plugin.HiveAccessControlException: Permission denied: Principal [name=xxx, type=USER] does not have following privileges for operation CREATETABLE [[CREATE] on Object [type=DATABASE, name=xxx]]

可能原因

CDL业务运行用户无权限在其他用户创建的数据库中创建表。

处理步骤

  1. 登录FusionInsight Manager,选择“系统 > 角色 > 添加角色”,填写角色名称,在“配置资源权限”表格中选择“待操作的集群名称 > Hive > Hive读写权限”,在待操作数据库所在行勾选“查询”、“删除”、“插入”、“建表”、“Select授权”、“Delete授权”、“Insert授权”和“递归”权限,单击“确定”。
  2. 单击“用户”,单击提交该任务的用户所在行的“修改”,在角色中新增1新建的角色,单击“确定”。
  3. 选择“集群 > 服务 > CDL”,单击“CDLService UI”右侧的超链接进入CDL WebUI界面,选择该作业所在行的“更多 > 停止”,停止CDL任务。任务停止成功后,再单击“启动”,重新启动该任务。