Ложка: как обрабатываются строки результатов? (исходя из PDI CE 5.4 до 8.3) - PullRequest
0 голосов
/ 04 февраля 2020

Как обрабатываются строки результатов между шагами (заданиями / преобразованиями)?

Я недавно обновил PDI CE 5.4 (java 7) до PDI CE 8.3 (java 8), частично из-за сбоя 5.4 в случайное время, используя java 8.

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

Похоже, что строки результатов теперь всегда удаляются в шаге (задание / преобразование), если только он не читает и не копирует их специально?

Пример:

A -> B -> C

A генерирует несколько строк и копирует их в результат (своего рода список / массив, из которого можно прочитать последующее задание / преобразование). B делает что-то совершенно другое, например, настраивает некоторую переменную. Наконец, C должен перебрать все строки результата из A, но теперь они пропали!?! Этого никогда раньше не было, если бы B явно не читал строки результатов, они были переданы на C.

Однако, если B был простым шагом SQL запроса, он не удалил бы строки результата.

Это ошибка? Где-нибудь прочитать документацию о том, как строки результатов обрабатываются между шагами? Какие шаги будут удалять строки результатов, а какие будут передавать их?

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

...