Строки Pentaho в переменные

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

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


person tribe84    schedule 13.08.2015    source источник
comment
Это не конец пути, но .. После ввода добавьте поля добавления значений, меняющие последовательность: 1, 2, 3 и т. д. --- теперь вы можете иметь дело с строками без имен --- добавить фиктивный отсюда добавить несколько фильтров- Шаги (до 10, т.е.) 1. Шаг фильтра, фильтр = 1. Теперь установите Set Variables-Steps и дайте поле 1 имя переменной, подобное вводу строки 1, полезно для начала? Последний шаг сложен, потому что он не входит в это преобразование, но вы можете создать задание и добавить этот преобразователь в качестве преобразователя определения переменной.   -  person Seb    schedule 13.08.2015


Ответы (1)


зацикливание в PDI немного сложно.

Вы можете использовать следующие действия:

  1. Создайте задание в PDI. Сначала выполните преобразование, которое считывает или создает нужные вам строки, и используйте шаг «Копировать строки в результат».
  2. После этого создайте шаг выполнения задания в первом задании. Здесь вы должны установить флажок «Выполнять для каждой входной строки» в «Дополнительных» настройках задания. В этом задании вы создаете и выполняете окончательное преобразование, которое преобразует ваши данные.
  3. В этом преобразовании вы должны использовать «получить строки из результата». Здесь вы можете, наконец, прочитать переменные, которые вы определили ранее.

Надеюсь, я смог вам помочь. С наилучшими пожеланиями.

person S.R.    schedule 24.08.2015
comment
Я отметил ваш ответ как правильный, так как именно так я это и сделал. - person tribe84; 24.08.2015