我正在使用impala2.12.0-cdh5.16.1,并使用impala\u jdbc\u 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)
完整的错误信息如图所示:
我试图将drivermanager.setlogintimeout(120)添加到程序中,但错误仍然存在。我认为这可能是因为集群网络io很高,可能有一个参数可以增加超时值,这样错误就会消失。
有什么建议吗?谢谢。
暂无答案!
目前还没有任何答案,快来回答吧!