文档首页/ 数据湖探索 DLI/ 常见问题/ Spark作业相类/ Spark作业运维报错类/ 执行作业的用户数据库和表权限不足导致作业运行失败
更新时间:2024-11-08 GMT+08:00

执行作业的用户数据库和表权限不足导致作业运行失败

问题现象

Spark作业运行报数据库权限不足,报错信息如下:
org.apache.spark.sql.AnalysisException: org.apache.hadoop.hive.ql.metadata.HiveException: MetaException(message:Permission denied for resource: databases.xxx,action:SPARK_APP_ACCESS_META)

解决方案

需要给执行作业的用户赋数据库的操作权限,具体操作参考如下:

  1. 在DLI管理控制台左侧,单击“数据管理”>“库表管理”。
  2. 单击所选数据库“操作”栏中的“权限管理”,将显示该数据库对应的权限信息。
  3. 在数据库权限管理页面右上角单击“授权”。
  4. 在“授权”弹出框中,选择“用户授权”或“项目授权”,填写需要授权的用户名或选择需要授权的项目,选择相应的权限。
  5. 单击“确定”,完成授权。