Informatica послесессионное командное задание - PullRequest
2 голосов
/ 28 июля 2011

Я пытаюсь заставить мой рабочий процесс Informatica провалить сеанс, если он выбрал 0 исходных записей.Я создал следующий скрипт для запуска в качестве команды успеха после сеанса:

if [ $PM{Source Qualifier Name}@numAppliedRows == 0 ]
then
exit 2
else
exit 0
fi

, где {Source Qualifier Name} - это имя моего квалификатора источника.Когда я смотрю на журнал сеанса, он выглядит так, как я ожидал, когда $PM{Source Qualifier Name}@numAppliedRows заменяется числом строк, выбранных моим квалификатором источника, но это все еще вызывает сбой сеанса, даже если это число равно! = 0. Журнал сеансавыдает следующее сообщение об ошибке:

sh: 0403-057 Синтаксическая ошибка в строке 1: 'if' не совпадает.

Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 05 августа 2011

Если вы используете /bin/sh, вам нужно поставить точку с запятой (;) после квадратных скобок.

if [ $PM{Source Qualifier Name}@numAppliedRows == 0 ]; then
exit 2
else
exit 0
fi
...