报错hadoop. hbase. security. AccessDeniedException: Insufficient permissions解决方案

问题背景

在进行hbase查找时,项目里面也使用了hive查表,报错

Caused by: org. apache. hadoop. hbase. client. RetriesExhaustedwithDetailsException: Failed 3000 actions: org. apache. hadoop. hbase. security. AccessDeniedException: Insufficient permissions for user ' mkt'(table=idmap: mobile_id_to_mobile_no, action=READ)

解决方案

从报错字面意思是mkt用户没有访问权限,因为项目里面的hive访问和hbase访问使用了两个用户,先进行hive查询时,此时已经登录了hive的账户,所以紧接着查询hbase时,会报用户访问权限错误
解决方案:在进行hbase查询前,再一次登录hbase的用户

UserGroupInformation.loginUserFromKeytab(principal, keytab);




作为程序员第 69 篇文章,每次写一句歌词记录一下,看看人生有几首歌的时间,wahahaha …

Lyric:让我们追求完美

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐