报错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 …