У меня есть параллельная работа, которая пишет в таблице оракула. Я хочу вручную записывать предупреждения в журнал Datastage, если произойдет какое-то событие. Например, если вставлено определенное значение для определенного столбца, я хочу отслеживать эту информацию в журнале. Можно ли как-нибудь этого добиться?
Чтобы записывать пользовательские сообщения в журналы для конкретного потока данных заданий, вы можете использовать комбинацию стадии копирования, преобразователя и пикового уровня. Пиковая стадия - это та, которая записывается в журналы. Мне нравится устанавливать пиковый этап для работы в последовательном режиме, чтобы ваши сообщения хранились вместе в отдельных записях в журнале, а не между узлами.
Кроме того, вы можете увеличить количество отказов на этапе оракула. возможно, объедините это с указанным выше вариантом (используя этап воронки и стандартную схему столбца).
Наконец, если вы действительно хотите запросить сами журналы и записать эти журналы в другом месте или использовать их в задании (среди всех других данных, хранящихся в репозитории о заданиях). Вы можете напрямую запросить схему DSODB в базе данных XMETA. Т.е. репозиторий DataStage (по умолчанию DB2).
Для этого вам потребуется запустить консоль DataStage Operations Console (не знаете, какую версию DataStage вы используете). Если DataStage работает на одном уровне и использует базу данных DB2 по умолчанию. Вы можете просто каталогизировать базу данных DSODB, чтобы она была доступна как соединение в соединителе DB2. В противном случае вам нужно будет установить клиент DB2 на уровне механизма DataStage и каталогизировать там базу данных.
Всего наилучшего!
Twitter: @ InforgeAcademy
Советы и приемы DataStage: https://www.inforgeacademy.com/blog/