2015-09-01 2 views
0

У меня есть несколько булевых параметров, определенных для моего преобразования Kettle. Теперь я хотел бы сделать случай переключения на основе значения параметра. Поэтому, если значение Parameter A истинно, все строки должны быть перенаправлены на Step 1, а если это ложные строки, они должны быть перенаправлены на Step 2. Этот шаг коммутатора, похоже, не поддерживает это, поскольку он только включает имена полей. То же самое относится к шагу рядов фильтров.Корпус переключателя на значение параметра в чайнике?

Есть ли другой способ для этого?

ответ

3

Это зависит от области действия, в которой вы работаете. Если это трансформация, вы можете получить переменные в столбце набора данных. Даунсайд - значение параметра не изменится, но шаг Switch-Case по-прежнему будет проверять его для каждой строки, которая крайне неэффективна, но есть другие способы улучшить ее (например, используя Пользовательский Java-класс вместо реализации переключатель в Java только для первой строки в потоке):

KTR example

Если это сфера работу, которую вы имеете в виду, то просто осуществить включение случае как поток переменной оценки :

KJB example