Как установить Idle Hive JDBC Connection Out из кода Java с помощью Hive JDBCJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как установить Idle Hive JDBC Connection Out из кода Java с помощью Hive JDBC

Сообщение Anonymous »

Я использую Hive jdbc 1.0 в своем приложении Java для создания подключения с сервером Hive и выполнения запроса. Я хочу установить тайм -аут подключения к нему из кода Java. Например, скажем, пользователь сначала создает подключение к ульям, и если соединение улья остается простоям в течение следующих 10 минут, то этот объект подключения должен истек. Если пользователь использует тот же объект подключения через 10 минут для выполнения запроса, то Hive JDBC должен добавить ошибку. Не могли бы вы сказать мне, как достичь этого с помощью кода Java. Я попытался установить это свойство в строке подключения JDBC, но оно не сработало. < /P>

try {
Class.forName("org.apache.hive.jdbc.HiveDriver");
} catch (ClassNotFoundException e) {
LOG.error(ExceptionUtils.getStackTrace(e));
}

String jdbcurl = "jdbc:hive2://localhost:10000/idw?hive.server2.idle.session.timeout=1000ms";
Connection con;
con = DriverManager.getConnection(jdbcurl,"root","");

Thread.sleep(3000);
< /code>

Теперь ниже я использую объект соединения, hive jdbc должен бросить ошибку здесь, так как я использовал объект подключения через 3000 мс, но я установил тайм -аут холостого хода на 1000 мс, но hive jdbc не выбрал ошибку < /p>

ResultSet rs = con.createStatement().executeQuery("select * from idw.emp");
< /code>

Нужна помощь в этом. < /p>

Подробнее здесь: https://stackoverflow.com/questions/339 ... -hive-jdbc
Ответить

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

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

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

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

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