Pentaho Spoon — вывод в несколько файлов на основе содержимого поля

Я безуспешно пытался разделить результаты преобразования пентахо на несколько файлов на основе значения определенного поля.

Например. результирующий набор, содержащий следующее:

ФАМИЛИЯ, ИМЯ, СТРАНА

Обама, Барак, США

Кэмерон, Дэвид, Великобритания

Блэр, Тони, Великобритания

В результате будут созданы 2 выходных файла:

USA.txt, содержащий данные Обамы, и UK.txt, содержащий две другие строки.

Любые указатели будут очень признательны.


person t_barbz    schedule 25.05.2011    source источник


Ответы (1)


Вы можете создать поле, действующее как имя выходного файла, на основе поля «Страна». Отправлено новое построенное поле в качестве имен выходных файлов на шаге «Вывод текстового файла».

Смотрите скриншот потока ниже:

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

Вы также можете загрузить файл решения отсюда http://pentaho.phi-integration.com/kettle/kettle-files.

Надеюсь это поможет...

Дино

person Dino    schedule 26.05.2011
comment
Еще раз спасибо Дино, это выглядит здорово. Можете ли вы предложить способ вывода в разные каталоги для каждого из них? например, вывод в C:/UK/UK.txt и т. д. динамически? Кажется, я не могу создать каталоги на шаге выходного файла, я вижу шаг создания каталога, доступный на уровне задания, но он мне не очень полезен. - person t_barbz; 27.05.2011
comment
Конечно, теперь вы можете загрузить новую версию .ktr по той же ссылке: pentaho.phi. -integration.com/kettle/kettle-files. Надеюсь, поможет ;) - person Dino; 27.05.2011
comment
Привет снова, Дино - просто быстрый дополнительный вопрос ... какова цель шага Delay Row в пересмотренном решении? Я снял его, и он, кажется, все еще работает отлично. Спасибо (еще раз). Том - person t_barbz; 02.06.2011
comment
Приведенные ссылки больше не активны @t_barbz, не могли бы вы поделиться ktr - также эффективен ли процесс, если ввод, скажем, 20 млн записей (32 ядра, 60G xmx)? - person ring bearer; 16.04.2014
comment
Привет @ringbearer, боюсь, у меня больше нет файлов. Мы рассматривали Pentaho только как POC и в конце концов не продвинулись дальше, поэтому я не могу комментировать производительность, извините. Том - person t_barbz; 16.04.2014
comment
Привет @ringbearer, я переместил страницу сюда: sites.google.com/a/phi-integration.com/ Приносим извинения за неудобства. 20 миллионов записей должно быть хорошо. - person Dino; 17.04.2014
comment
Как я могу загрузить файл, который находится в папке конечной точки, одним нажатием кнопки? - person shzyincu; 25.05.2016