使用impala JDBC驱动程序连接到impala时,连接超时到期

时间:2019-02-28 08:02:12

标签: jdbc impala connection-timeout

我正在使用impala2.12.0-cdh5.16.1并使用impala_jdbc_2.6.4.1005连接到impala。通常,它运行得很好,但是当我运行distcp(花费集群网络IO和HDFS IO)时,java程序可能会抛出错误。

2019/02/28 12:54:26 531873 ERROR run.QihooStatusTask(run:88)  - [Cloudera][ImpalaJDBCDriver](700100) Connection timeout expired. Details: java.net.ConnectException: Connection timed out.
java.sql.SQLException: [Cloudera][ImpalaJDBCDriver](700100) Connection timeout expired. Details: java.net.ConnectException: Connection timed out.
    at com.cloudera.impala.hivecommon.core.HiveJDBCCommonConnection.handleException(Unknown Source)
    at com.cloudera.impala.jdbc.core.LoginTimeoutConnection.connect(Unknown Source)
    at com.cloudera.impala.jdbc.common.BaseConnectionFactory.doConnect(Unknown Source)
    at com.cloudera.impala.jdbc.common.AbstractDriver.connect(Unknown Source)
    at java.sql.DriverManager.getConnection(DriverManager.java:664)
    at java.sql.DriverManager.getConnection(DriverManager.java:270)

完整的错误消息在图片中:

enter image description here

我试图将DriverManager.setLoginTimeout(120)添加到程序中,但是错误仍然存​​在。 我认为可能会发生,因为群集网络IO很高,并且可能有一个参数可以添加超时值,因此错误将消失。

那么,对此有什么建议吗?谢谢。

0 个答案:

没有答案