异常信息如下:
org.apache.hadoop.hbase.client.RetriesExhaustedWithDetailsException:
Failed 2029 actions: org.apache.hadoop.hbase.security.AccessDeniedException:
Insufficient permissions for user 'xxx' (table=tableName, action=READ)
xxx 为你的本机登录用户名,而不是程序里配置的用于连接 hbase 的用户。可以试试在创建 HBase 配置对象时,指定一下系统环境变量 HADOOP_USER_NAME
。
String hbaseUser = "你想要连接 hbase 的用户名";
System.setProperty("HADOOP_USER_NAME", hbaseUser);
org.apache.hadoop.conf.Configuration conf = HBaseConfiguration.create();
我的情况是在代码中制定了环境变量还是不管用,按理说是有用的。最后折腾半天,直接去系统设置里新增了全局环境变量 HADOOP_USER_NAME
,然后重启 IDEA。解决