問(wèn)題背景
在進(jìn)行hbase查找時(shí),項(xiàng)目里面也使用了hive查表荣刑,報(bào)錯(cuò)
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)
解決方案
從報(bào)錯(cuò)字面意思是mkt用戶沒(méi)有訪問(wèn)權(quán)限,因?yàn)轫?xiàng)目里面的hive訪問(wèn)和hbase訪問(wèn)使用了兩個(gè)用戶伦乔,先進(jìn)行hive查詢時(shí)厉亏,此時(shí)已經(jīng)登錄了hive的賬戶,所以緊接著查詢hbase時(shí)烈和,會(huì)報(bào)用戶訪問(wèn)權(quán)限錯(cuò)誤
解決方案:在進(jìn)行hbase查詢前爱只,再一次登錄hbase的用戶
UserGroupInformation.loginUserFromKeytab(principal, keytab);
作為程序員第 69 篇文章,每次寫一句歌詞記錄一下招刹,看看人生有幾首歌的時(shí)間恬试,wahahaha ...