Ошибка при первом подключении к HBase с использованием драйвера Phoenix - PullRequest
0 голосов
/ 01 мая 2018

Используя драйвер 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 = [Пространство имен = СИСТЕМА, таблица = СИСТЕМА: КАТАЛОГ], действие = CREATE)

Впервые печатает трассировку стека ошибок, но потом все выглядит хорошо. Кажется, впервые при получении соединения он пытается вставить в таблицу системного каталога , не знаю почему.

Как мне избавиться от этой ошибки?

...