Я использую 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