我正在使用phoenix驱动程序连接到hbase。一切正常,但在获取连接时日志中有一个错误stacktrace。同样,它工作正常,功能上没有问题。
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,范围=系统,参数=[命名空间=系统,表=system:catalog],操作=创建)
第一次,它打印了error stacktrace,但之后一切看起来都很好。在获取连接时,它似乎第一次尝试向上插入到系统目录表中,不知道为什么。
我如何摆脱这个错误?
暂无答案!
目前还没有任何答案,快来回答吧!