Ошибка с искрой / sq oop до db2 из-за: com.ibm.db2.j cc .am.DisconnectNonTransientConnectionException - PullRequest
0 голосов
/ 05 апреля 2020

Ошибка ниже при попытке импортировать данные из db2 в hdfs, используя sq oop и spark.

Caused by: com.ibm.db2.jcc.am.DisconnectNonTransientConnectionException: [jcc][t4][2043][11550][3.66.46] Exception java.net.ConnectException: Error opening socket to server ip-xx.xx.xx.ec2.interna  on port 50,000 with message: 

Я могу получить данные при попытке использования локального режима искры. но ошибка выше с режимом пряжи

1 Ответ

0 голосов
/ 06 апреля 2020

Вы используете старый драйвер jdb c 3.0 (из Db2 V10.5 fixpack 0 (GA).

Обновите до последней версии драйвера jdb c 4.0 (db2jcc4.jar) версии 4.26. 14 или выше.

В некоторых случаях это обновление решит проблемы DisconnectNonTransientConnectionException.

Загрузите его с здесь .

Если симптом повторяется, сделайте больше определение проблемы. Тайм-ауты соединения (sqlcode = -4499) почти всегда являются ошибками конфигурации.

Специально проверьте, правильно ли указаны имя / адрес кластера и номер порта, что нет проблем с брандмауэром, и примите jdb c трассировка, чтобы увидеть, что происходит под покровом (требует изучения).

Онлайн-центр знаний Db2 подробно описывает, как собрать трассировку jdb c на стороне клиента здесь .

Центр знаний Db2 также предоставляет подробную информацию о том, как увеличить Тайм-аут соединения TCPIP , если маршрут между клиентом и сервером сложен или имеет проблемы с задержкой.

...