Запишите результат цикла в настольный нож

прямо сейчас я пишу цикл в knime, и результат для каждой строки сохраняется в файл csv, что довольно медленно, так как мой диск довольно медленный. Результат выглядит так (для одной строки):

columnA
"A"
"B"
"BB"

Мой рабочий процесс knime выглядит следующим образом: введите здесь описание изображения

Как я могу заменить узел записи csv, чтобы получить большую таблицу, подобную этой:

Rownumber columnA
1         "A"
1         "B"
1         "BB"
2         "C"

Идея состоит в том, что я сохраняю CSV, добавляю конец (после цикла), чтобы получить только скорость моего диска.


person PV8    schedule 06.11.2019    source источник


Ответы (1)


Используйте узел Loop End (2 ports) и соедините второй входной порт с выходом вашего узла Concatenate (Optional in). Затем пластина CSV Writer после конца петли, прикрепленная ко 2-му выходному порту. В качестве альтернативы, если вы не используете выход из «Узла 90», просто соедините выход узла Concatenate (Optional in) с входом Loop End, а затем поместите CSV Writer после конца цикла.

введите здесь описание изображения

person SteveR    schedule 06.11.2019
comment
есть ли шанс отследить текущую итерацию цикла? следить, где петля уже сейчас? - person PV8; 07.11.2019
comment
Вы можете приостановить цикл в конце текущей итерации, чтобы увидеть, как выглядит эта итерация (щелкните правой кнопкой мыши конец цикла и выберите «Пауза цикла» — затем вы сможете возобновить или перейти к другой итерации). Кроме того, любой узел в цикле должен отображать «текущую итерацию» на вкладке переменных потока своего вывода. - person SteveR; 07.11.2019