给Hive JDBC连接添加超时时间。

4

我该如何为Hive JDBC连接添加超时时间?每当Hive挂起时,我的应用程序就会等待来自Hive的响应。我需要的是,在一定时间后(可能是几分钟),我的应用程序需要停止监听Hive连接,并完成其余的工作。

1个回答

0
在你的Hive配置文件中使用这个属性。
<property>
  <name>hive.stats.jdbc.timeout</name>
  <value>30</value>
  <description>Timeout value (number of seconds) used by JDBC connection and statements.</description>
</property>

这将用于登录超时和查询超时。如果您的查询需要超过30秒或配置的秒数,它将返回。


2
不要被骗了,那只是针对“stats”包而不是客户端JDBC驱动程序。 - user1651157
1
hive-user邮件组帖子中提到了它仅适用于统计包。它还提到(截至2013年2月6日),自然的执行地点Statement.setQueryTimeout尚未实现。 - Jakub Holý

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接