我在Hive JDBC中使用DBCP作为连接池。
由于hive中的某些tez会话问题,特定查询已挂起很长时间。由于这个原因,JDBC代码也被卡住了。有没有办法提供执行查询超时?
我找到了setValidationQueryTimeout()
,但没有找到任何实际查询。
BasicDataSource ds = new BasicDataSource();
ds.setValidationQueryTimeout(timeout);
答案 0 :(得分:1)
我没有使用过DBCP,但根据documentation,属性defaultQueryTimeout
似乎是您正在寻找的选项。
答案 1 :(得分:0)
您必须使用dbcp的1.x version。它似乎不包含defaultQueryTimeout
而dbcp的2.x versions包含属性。
我认为configuration doc包含令人困惑的最新文档信息。