如何在DBCP中设置查询执行时间?

时间:2016-10-18 15:45:41

标签: java jdbc connection-pooling apache-commons-dbcp

我在Hive JDBC中使用DBCP作为连接池。

由于hive中的某些tez会话问题,特定查询已挂起很长时间。由于这个原因,JDBC代码也被卡住了。有没有办法提供执行查询超时?

我找到了setValidationQueryTimeout(),但没有找到任何实际查询。

    BasicDataSource ds = new BasicDataSource();
    ds.setValidationQueryTimeout(timeout);

2 个答案:

答案 0 :(得分:1)

我没有使用过DBCP,但根据documentation,属性defaultQueryTimeout似乎是您正在寻找的选项。

答案 1 :(得分:0)

您必须使用dbcp的1.x version。它似乎不包含defaultQueryTimeout

而dbcp的2.x versions包含属性。

我认为configuration doc包含令人困惑的最新文档信息。