Я создал задание, которое считывает данные из файла и на основе уникальных данных определенных столбцов разбивает набор данных на множество файлов.
Я могу выполнить требование с помощью следующей работы:
Теперь из этого задания, которое разбивает вывод на несколько файлов, я хочу добавить дополнительное задание, которое даст мне два столбца.
В первом столбце мне нужно имя файлов, которые я создал в своей основной работе, а во втором столбце я хочу, чтобы количество строк было в каждом созданном выходном файле.
Для этого я использовал tflowmeter, а чтобы поймать результат подсчета, я использовал tFlowmeterCatcher, который дает мне правильный результат для подсчета каждой строки для соответствующих выходных файлов, но дает последнее имя файла во всех файлах, которые у меня есть. генерируется для подсчета.
Как я могу получить правильные имена файлов и соответствующее количество строк.
(String)globalMap.get("tFileInputPositional_1_CURRENT_FILE")
для получения текущего имени файла во втором потоке? Просто добавьте его как значение вtMap_2
. - person tobi6   schedule 14.05.2016(String)globalMap.get("tFileInputPositional_1_CURRENT_FILE")
там, но это тоже не сработает, потому что tFlowMeterCatcher выполняется после верхней работы. Чего вы пытаетесь достичь? - person tobi6   schedule 14.05.2016tFileOutputDelimited_1
? Возможно, вы могли бы использовать компонент tJavaFlex для подсчета строк и сохранения имени файла и количества строк. - person tobi6   schedule 15.05.2016