报错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:让我们追求完美

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。