Используя драйвер 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)
Впервые печатает трассировку стека ошибок, но потом все выглядит хорошо. Кажется, впервые при получении соединения он пытается вставить в таблицу системного каталога , не знаю почему.
Как мне избавиться от этой ошибки?