Проблема с рабочим процессом SSIS при запуске планировщиком задач

#ssis #odbc #scheduled-tasks #impala

#ssis #odbc #запланированные задачи #impala

Вопрос:

У меня есть рабочий процесс SSIS, который немного ненадежен.

Обычная процедура должна быть следующей: задание планировщика задач запускает пакетный файл. Пакетный файл запускает задание SSIS.

Этот процесс выдает эту ошибку:

 Error: 2020-12-08 07:10:43.95


Code: 0xC02090F5
   Source: Data Flow Task Connect to Impala [2132]
   Description: The component "Connect to Impala" (2132) was unable to process the data. ERROR [08S01] [Cloudera][ImpalaODBC] (120) Error while retrieving data from in Impala: [08S01] : SSL_read: error code: 0
End Error
Error: 2020-12-08 07:10:43.95
   Code: 0xC0047038
   Source: Data Flow Task SSIS.Pipeline
   Description: SSIS Error Code DTS_E_PRIMEOUTPUTFAILED.  The PrimeOutput method on component "Connect to Impala" (2132) returned error code 0xC02090F5.  The component returned a failure code when the pipeline engine called PrimeOutput(). The meaning of the failure code is defined by the component, but the error is fatal and the pipeline stopped executing.  There may be error messages posted before this with more information about the failure.
End Error
 

Но когда я запускаю командный файл, задание SSIS выполняется успешно. Даже когда я запускаю задание в MS Visual Studio, проблем нет.

Google намекает, что может возникнуть проблема с подключением ODBC. Я использую 32-разрядный драйвер ODBC для Impala (User DSN). Также пробовал с 64-разрядной версией, но тоже не работает.

Я ценю каждый ответ. Спасибо

Комментарии:

1. Если вы создали пользовательский DSN, но выполняете задание от имени кого-либо, кроме этого пользователя, у пользователя задания не будет определенного / доступного для него DSN. Скорее всего, вам нужно будет создать его под своей учетной записью или переключиться на системный DSN. (и зеркальное отображение разрядности при выполнении задания — расширенные настройки, 32-разрядный режим) Еще одна вещь, которую нужно проверить, — это наличие одноразовой задачи, такой как принятие сертификата, которую необходимо выполнить в учетной записи выполнения

2. Привет @billinkc, спасибо. Я запускаю задание через пользовательский DSN и только с одним пользователем, у которого настроен DSN. Системный DSN по-прежнему не работает ни для того, ни для другого. Я не уверен, есть ли sth. например, принятие сертификата. Что это может быть?

Ответ №1:

Проблема решена

Пожалуйста, ознакомьтесь с этим решением: https://community.cloudera.com/t5/Support-Questions/ERROR-SSL-read-error-code-0-with-IMPALA-from-R-programming/td-p/280561

Речь идет о параметрах тайм-аута.