2017-01-20 3 views
0

Не удалось найти много информации об этом. Я вижу, что поля могут иметь несколько копий в строке при преобразовании. Но что такое переменные? Являются ли они уникальными во всех строках, которые производит преобразование? Но, по имени, переменные должны различаться.В чем разница между переменными «Pentaho DI» и «полями»?

В чем разница между полями и переменными точно?

Может кто-нибудь просветить меня, пожалуйста

Спасибо

ответ

2

PDI преобразования работают с потоком строк, которые проходят через все этапы. Строки состоят из нескольких полей, на которые могут действовать эта шаги, их преобразования, фильтрации, сортировки и т. Д.

Переменные больше напоминают конфигурационную помощь и имеют одно значение в преобразовании. Очень важно помнить, что они могут быть установлены/изменены и использованы в рамках одного и того же преобразования, поскольку все этапы выполняются параллельно!

Пример

В вашей трансформации у вас есть переменная называется "last_staging_run" и его значение "2017/01/19 5:00:00". Этот был передан преобразованию из родительской работы.

Затем вы можете использовать его в таблице ввода: ВЫБРАТЬ идентификатор, product_id, цена, количество ОТ продаж ГДЕ PURCHASE_DATE> $ {last_staging_run}

Это даст вам новые строки после последней промежуточной перспективе с поля id, product_id, цена и количество. Затем вы можете искать названия продуктов или фильтровать продукты с нулевой ценой с помощью других шагов, а затем снова хранить их в таблице.

Смежные вопросы