首次使用phoenix驱动程序连接到hbase时出错

0ejtzxu1  于 2021-06-08  发布在  Hbase
关注(0)|答案(0)|浏览(495)

我正在使用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,但之后一切看起来都很好。在获取连接时,它似乎第一次尝试向上插入到系统目录表中,不知道为什么。
我如何摆脱这个错误?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题