Как пропустить преобразование в Pentaho Data Intigration задание

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

Например

Start -> PARAMETER( Transformation_NAME OR ANY_IDENTIFIER, которая решит выполнить все преобразования)

if (Parameter = Transformation_Name) запустить только это конкретное преобразование, иначе if (Parameter = ANY_IDENTIFIER) выполнить все преобразования как часть этого основного задания

1 ответ

Шаг 1. Установите переменную среды: jobName или youCanUseTransformationName - так как мы собираемся передать имя преобразования в качестве значения в этой переменной среды

введите описание изображения здесь

Шаг 2: Настройка Transomrmation в основном задании: Установите все преобразования в параллельном режиме с Precomponent как Simple Evaluation, как показано.

введите описание изображения здесь ниже.

Шаг 3. Настройка компонента "Простая оценка": дважды щелкните компонент "Простая оценка".

Задавать

Оценка: переменная

Имя переменной: Имя переменной среды

Тип: Строка

Условие успеха: если значение в списке

Значение: TransformationName,Unqique_Identifier value (здесь я прошел как ноль)

ПРИМЕЧАНИЕ. Повторите шаг 3 для всех компонентов простого анализа со значением в качестве соответствующего имени преобразования, уникального идентификатора.

в нашем случае

если установлено jobName = Имя преобразования,

Тогда он будет запускать только то конкретное преобразование, для которого Имя преобразования передается в Переменной среды

если прошло 0

тогда все преобразования будут выполнены за один раз

введите описание изображения здесь

Другие вопросы по тегам