java - 使用 Phoenix 驱动程序首次连接到 HBase 时出错
问题描述
我正在使用 Phoenix 驱动程序连接到 HBase。一切正常,但在获取连接时日志中有错误堆栈跟踪。同样,它工作正常,功能上没有问题。
DataSource dataSource = getDataSource();
TransactionFactory transactionFactory = new JdbcTransactionFactory();
Environment environment = new Environment("test", transactionFactory, dataSource);
Configuration configuration = new Configuration(environment);
configuration.addMappers("co.mybatis.mapper");
return new SqlSessionFactoryBuilder().build(configuration);
public static DataSource getDataSource() {
return new UnpooledDataSource("org.apache.phoenix.jdbc.PhoenixDriver", CDH_UAT, "", "") {
@Override
public Connection getConnection() throws SQLException {
Connection connection = super.getConnection();// i see error stacktrace here
connection.setSchema("xxx");
return connection;
}
}}
java.util.concurrent.ExecutionException: org.apache.hadoop.hbase.security.AccessDeniedException: org.apache.hadoop.hbase.security.AccessDeniedException: 权限不足 (user=userid@mydomain.COM, scope=SYSTEM, params=[命名空间=系统,表=系统:目录],操作=创建)
第一次,它打印错误堆栈跟踪,但之后一切看起来都很好。似乎是第一次尝试将连接插入到系统目录表中,不知道为什么。
我该如何摆脱这个错误?
解决方案
推荐阅读
- css - css 表与 bootstrap 不一致
- python - 如何在python中的pandas中添加缺少值的列
- html - 如何在 div 或 span 中制作无单词空间的单词,以便所有单词都以 div 宽度显示
- spring-boot - 部署新版本应用程序时向 yaml 文件添加新属性的最佳方法
- c# - 无法将公共列表作为方法的返回类型返回
- c++ - 对 boost::system::generic_category() 的未定义引用,尽管库被提供给 g++
- php - 分页不适用于 WordPress 的单个页面
- hive - 计算 Hive 中的不同问题
- c - 从 C 作为结构访问 Fortran 公共块
- sql - 如何让 Oracle SQL 查询按列名排序