Pentaho Set Exception Exception - PullRequest
       12

Pentaho Set Exception Exception

0 голосов
/ 05 февраля 2019

У меня есть сомнения относительно шага переменной набора Пентахо.Это моя конфигурация ktr:

enter image description here

Я проверяю, есть ли плохие записи для отчета.Я использую последовательность, чтобы вести счет.После этого я готовлю документ с этими ошибками, который будет отправлен только при том, что счетчик больше нуля.

Для отца kjb я использую эту конфигурацию для проверки количества ошибок:

enter image description here

Однако, когда я выполняю процесс, для ktr я получаю это сообщение:

Установить переменные 2.0 - Установить для переменной NumberOfErrors значениезначение 1 org.pentaho.di.core.exception.KettleStepException: Ожидается, что только 1 входная строка будет устанавливать переменные, и было получено как минимум 2. at org.pentaho.di.trans.steps.setvariable.SetVariable.processRow (SetVariable.java:96) в org.pentaho.di.trans.step.RunThread.run (RunThread.java:62) в java.lang.Thread.run (Thread.java:748) 2019/02/04 18:56:36 - Установить переменные 2.0 - ОШИБКА (версия 8.1.0.0-365, сборка 8.1.0.0-365 от 2018-04-30 09.42.24 от buildguy): непредвиденная ошибка 2019/02/ 04 18:56:36 - Установить переменные 2.0 - ОШИБКА (версия 8.1.0.0-365, сборка 8.1.0.0-365 от 2018-04-30 09.42.24 отbuildguy): org.pentaho.di.core.exception.KettleStepException: 2019/02/04 18:56:36 - Установить переменные 2.0 - Ожидается, что только 1 входная строка будет устанавливать переменные и получено не менее 2 .2019/02/04 18:56:36 - Установить переменные 2.0 - 2019/02/04 18:56:36 - Установить переменные 2.0 - в org.pentaho.di.trans.steps.setvariable.SetVariable.processRow (SetVariable.java: 96) 2019/02/04 18:56:36 - Установить переменные 2.0 - в org.pentaho.di.trans.step.RunThread.run (RunThread.java:62) 2019/02/04 18:56:36 -Установите Переменные 2.0 - в java.lang.Thread.run (Thread.java:748)

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

enter image description here

Как правильно настроить шаг установки переменной для установки значения этой переменной?

С уважением.

1 Ответ

0 голосов
/ 05 февраля 2019

Ошибка, которую вы видите, говорит вам, что Шаг Set Variables принимает только потоки, содержащие одну строку .

В случае, если ваш поток содержит много строк, этот шаг выдаст ошибку.

Чтобы решить вашу проблему, вы можете попробовать агрегировать строки, используя Группировать по шагу, чтобы вы могли объединить все свои строки в одну, содержащую поле счета.

После этого ваш шаг Set Variables получит только 1 входную строку, и переменная будет успешно установлена ​​в родительском задании.

Вот пример: enter image description here

...