Ошибка Impala JDBC: у пользователя нет прав на выполнение SELECT в: таблицеJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Ошибка Impala JDBC: у пользователя нет прав на выполнение SELECT в: таблице

Сообщение Anonymous »

Недавно я включил файл политики Sentry для Hive. Поэтому, когда я пытаюсь выполнить запрос в Impala, используя Impala-JDBC4 (версия 2.5.16), я получаю следующую ошибку:

Код: Выделить всё

errorMessage:AuthorizationException: User '' does not have privileges to execute 'SELECT' on: db.table
В моем коде я установил пользователя и пароль моей учетной записи администратора моей БД. Так что я не понимаю, почему там этого не читают.

Код: Выделить всё

public static double getDolarFromImpala(String date)  {
double dolar = 0.0;
try {
Class.forName(JDBC_DRIVER_IMPALA);
String sql = "SELECT value FROM db.table where date ='"+date+"'";
String JDBC_IMPALA_URL = "jdbc:impala://impala1:21050;auth=noSasl;UseNativeQuery=1";

Connection con = DriverManager.getConnection(JDBC_IMPALA_URL,IMPALA_USER,IMPALA_PASSWORD);
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(sql);

while(rs.next()){
dolar = rs.getDouble("value");
}
stmt.close();
con.close();
}
catch(SQLException se){
//Handle errors for JDBC
se.printStackTrace();
}
catch(Exception e){
//Handle errors for Class.forName
e.printStackTrace();
}
return dolar;
}
Что я сделал не так?

Подробнее здесь: https://stackoverflow.com/questions/411 ... ct-on-tabl
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»