Я использую impala2.12.0-cdh5.16.1 и подключаюсь к impala с помощью impala_jdbc_2.6.4.1005.Обычно он работает очень хорошо, но когда я запускаю 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 Cluster Network очень высок, и может быть параметр, который может добавить значение тайм-аута, чтобы ошибка исчезла.
Итак, есть ли какие-либо предложения по этому поводу?Thx.