Talend tLoop проблема с условиями и нулями - PullRequest
0 голосов
/ 19 сентября 2019

У меня есть задание, в котором нужно вставить строку (в Redshift), а затем ждать, пока другой процесс обновит значение в одном из полей.Поле имеет значение null для запуска, и пока оно остается null , задание будет ожидать и опрашивать каждую минуту.Когда поле обновлено : если 0, конец - сообщение об успехе;если это не 0, конец - сообщение об ошибке.

У меня есть вставка, ожидание (используя tLoop и Thread.sleep) и запрос новой строки.

Но я нене знаю, как структурировать мой последний шаг.У меня есть tJavaRow, где я проверяю, является ли return_code не нулевым, и устанавливаю условие зацикливания, чтобы завершить цикл.Затем предложение else выполняет сон, а затем оператор continue .

Из tJavaRow у меня есть три выхода: один - в tJava (пустой, потому что у меня естьиметь выход), то два , если условия (потоки), которые просто закрывают соединение RS (если rc = 0), или tDie (если rc! = 0).

Я NullPointerException (конечно), но я подозреваю, что мой подход как-то отключен.

Мой вопрос: как я могу исправить NullPointerExecption (если это реальная проблема - вероятно, нет) илиКак я могу изменить свою работу, чтобы выполнить то, что я хочу.Я имею в виду «... хотите?»

изображение задания: текущая структура задания

1 Ответ

0 голосов
/ 21 сентября 2019

Закрыть - если: (rc != null && rc == 0) tDie - если: (rc != null && rc != 0)

Насколько я понимаю эту проблему, я надеюсь, что это будет работать ..

...