Как пропустить преобразование в 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
тогда все преобразования будут выполнены за один раз