更新时间:2022-09-29 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)
解决方案
需要给执行作业的用户赋数据库的操作权限,具体操作参考如下:
- 在DLI管理控制台左侧,单击“数据管理”>“库表管理”。
- 单击所选数据库“操作”栏中的“权限管理”,将显示该数据库对应的权限信息。
- 在数据库权限管理页面右上角单击“授权”。
- 在“授权”弹出框中,选择“用户授权”或“项目授权”,填写需要授权的用户名或选择需要授权的项目,选择相应的权限。
- 单击“确定”,完成授权。
父主题: 作业运维报错
作业运维报错 所有常见问题
- 运行Spark作业报java.lang.AbstractMethodError
- Spark作业访问OBS数据时报ResponseCode: 403和ResponseStatus: Forbidden错误
- 有访问OBS对应的桶的权限,但是Spark作业访问时报错 verifyBucketExists on XXXX: status [403]
- Spark作业运行大批量数据时上报作业运行超时异常错误
- 使用Spark作业访问sftp中的文件,作业运行失败,日志显示访问目录异常
- 执行作业的用户数据库和表权限不足导致作业运行失败
- 为什么Spark3.x的作业日志中打印找不到global_temp数据库
- 在使用Spark2.3.x访问元数据时,DataSource语法创建avro类型的OBS表创建失败
more