2016-02-01 4 views
0

Я использую Pentaho DI (чайник) и не уверен, что лучший способ сделать следующее: Из загруженного файла csv проверьте, существует ли столбец, и на основе этого выберите следующий следующий шаг. Возможны 3 варианта.Pentaho DI (Чайник) лучший способ выбрать поток на основе заголовка файла csv?

Спасибо, Исаак

ответ

1

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

Для этого вам понадобится шаг CSV file input и Metadata structure of stream, который будет читать метаданные входящего потока.

Transformation

Для образца CSV-файла с 3 столбцами имени col1, col2 и col3 вы получаете каждый столбец в отдельной строке с его именем в качестве значения в столбце Fieldname в Metadata шаг.

Metadata results

Затем, в зависимости от ваших потребностей вы можете использовать, например, Filter Rows или Switch/Case шаг для дальнейшей обработки.