Pentaho - Как мне заполнить весь столбец одним значением из другого? - PullRequest
0 голосов
/ 28 декабря 2018

Я уже некоторое время пользуюсь Pentaho, но пока не могу понять, как решить эту проблему.

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

[ Источник ввода ]

С этим входом;Я хочу создать новый столбец, который состоит только из одной из ставок из другого столбца.

[ Желаемый вывод ]

Я пытался использовать шаг UDJE, но я не могу понять, как извлечь только одно значение.

Спасибо

Ответы [ 2 ]

0 голосов
/ 10 января 2019

Я бы предложил одно из следующих решений:

Решение 1

  • Разделите ваш поток на два, не забудьте включить ключи для последующего слияния
  • обработайте один поток, чтобы получить нужный вам расчет, в данном случае GBP_CCY_Rate.
  • поместите его обратно в основной поток, используя шаг «Поле поиска»

Решение 2

  • Разделите ваш поток на два

Во втором потоке:

  • фильтровать строки на основе нужной настройки (шаг Filter Rows)
  • Установить переменную с результатом

В основном потоке:

  • переставьте ваш поток, чтобы вы были уверены, что он ждет, пока не будет установлена ​​переменная (возможно, оставьте преобразование, чтобы перейти к основному заданию, а затем запустите второе преобразование здесь)
  • используйте шаг получения переменной, чтобы создать новое поле для вашего значения
0 голосов
/ 02 января 2019

Насколько я понимаю, у вас есть два входа, и вам нужно добавить столбец из одного из источников.

PDI работает с потоками данных, выглядят как «в таблицах памяти».Каждый шаг генерирует поток данных, после его обработки.

Если у вас есть шаг, которому нужен еще один столбец из другого источника, тогда, мой друг, вам нужно присоединиться к этому столбцу, чтобы вы могли использовать слияниешаг соединения (требуется отсортированный ввод) между двумя различными источниками или поиск потока (не требует сортированного ввода), поэтому на основе ключей вы можете получить столбцы, которые нужно добавить из другого источника.

...