Как обрабатываются строки результатов между шагами (заданиями / преобразованиями)?
Я недавно обновил 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 запроса, он не удалил бы строки результата.
Это ошибка? Где-нибудь прочитать документацию о том, как строки результатов обрабатываются между шагами? Какие шаги будут удалять строки результатов, а какие будут передавать их?
Я использовал, чтобы обсуждать подобные вещи на форуме в Пентахо, но он был закрыт и заменен новым сайтом, на котором мало активность, и кажется, что их веб-сайт не позволяет новым пользователям регистрироваться.