PDI - Как сохранить Transformation Run даже при возникновении ошибки? - PullRequest
0 голосов
/ 30 августа 2018

У меня есть преобразование с несколькими шагами, которые выполняются пакетным сценарием с помощью планировщика задач Windows.

Иногда первый шаг или n шагов завершаются неудачно и останавливает все преобразование.

Я хочу, чтобы преобразование запускалось от начала до конца независимо от ошибок, есть ли способ сделать это?

Ответы [ 2 ]

0 голосов
/ 30 октября 2018

Это то, что вы назвали «Обработка ошибок». Хотя ваше преобразование выполняется с некоторыми ошибками, вы все равно хотите, чтобы преобразование продолжалось.

Ситуация: - Проблемы с типом данных в потоке данных. Пример: скажем, у вас есть столбец X типа данных integer, но по ошибке вы получили строковое значение. тогда вы можете определить обработку ошибок, чтобы захватить все эти записи. Обработка данных JSON. Пример: путь, который вы упомянули для получения значения поля json, и для некоторого узла данных путь не может его идентифицировать или пропустить. Вы можете определить обработку ошибок, чтобы захватить все недостающие детали пути. - при обновлении таблицы - Если вы обновляете таблицу некоторым ключом, и если ключ не был доступен, поскольку он поступает из входного потока, то произойдет ошибка. Вы также можете определить обработку ошибок здесь.

0 голосов
/ 30 августа 2018

1) Одним из способов является «обработка ошибок», однако она доступна не для всех этапов. Вы можете щелкнуть правой кнопкой мыши на шаге и проверить, доступна ли опция обработки ошибок.

2) если вы получаете ошибки из-за неправильного типа данных, например: вы ожидаете целочисленное значение и для некоторой конкретной записи вы можете получить строковое значение, чтобы оно могло не сработать, для обработки такой ситуации вы можете использовать шаг проверки данных.

По сути, вы можете реализовать логику на основе созданного вами преобразования. Выше приведены некоторые общие методы.

...