Создайте шаг выходного файла excel для каждого случая на шаге Switch/Case в Pentaho.

У меня есть шаг ввода текстового файла, который считывается из нескольких файлов в одном каталоге и создает огромный набор данных. Мне нужно создать вывод файла excel для каждого случая в операторе Switch / Case и дать каждому файлу excel имя на основе значения некоторого поля в наборе данных.
Возможно ли это с помощью Spoon?

Любая помощь будет принята с благодарностью.


person mounaim    schedule 29.01.2016    source источник
comment
Да, это возможно. Что вы пробовали? Каков был результат.   -  person bolav    schedule 29.01.2016
comment
Я поиграл с интерфейсом шага Swith Case, но не заметил, что есть возможность создавать шаг для каждого случая. Просто к вашему сведению, я совершенно новичок в мире ETL :)   -  person mounaim    schedule 30.01.2016
comment
Вам нужно сделать разные шаги, а затем создать там файлы Excel.   -  person bolav    schedule 30.01.2016
comment
Для меня это не очень хорошо, есть много разных случаев :), если я поступаю так, как вы предлагаете, я бы предпочел сам писать сценарии, зачем мне использовать ETL?! Конечно, для автоматизации рутин..   -  person mounaim    schedule 30.01.2016
comment
Похоже на проблему XY. Возможно, если вы опишете свою проблему с примерами ввода и вывода, кто-то может помочь вам с правильным решением.   -  person bolav    schedule 31.01.2016


Ответы (1)


Если вам не нужно много случаев из SwitchCase, я не уверен, почему вы должны использовать SwitchCase для потока данных, который приведет ко многим случаям.

Было сказано, что:

  1. добавьте один шаг «Добавить константы» перед SwitchCase.
  2. Для каждого случая, выходящего из SwitchCase, добавьте шаг «Установить значение поля», который присваивает значение вашего «некоторого поля в наборе данных» значению константы, которую вы создали в # 1. Если у вас есть 5 потоков (по 1 потоку для каждого случая), у вас будет 5 из них вне SwitchCase.
  3. После каждого шага «Установить значение поля» (созданного в № 2) у вас будет шаг для сохранения файла в Excel и использования значения поля (которое вы установили в № 2) в качестве имени файла.

Я уверен, что есть лучшие способы сделать это (при условии, что SwitchCase - правильный подход для начала), но я бы сделал это так (не зная java, regex или любого другого языка).

person user3123116    schedule 31.01.2016