В Talend нет встроенных функций, которые бы сообщали вам, если вы находитесь в последнем ряду.Вы можете обойти это, используя одно из следующих действий:
Получить количество строк заранее.Например, если у вас есть файл, вы можете использовать tFileRowCount
для подсчета количества строк, затем, когда вы обрабатываете файл, вы используете переменную для текущего номера строки, и поэтому вы можете сказать, достигли ли выпоследний рядЕсли ваши данные поступают из базы данных, вы можете либо выполнить запрос, который заранее возвращает общее количество строк, либо изменить свой основной запрос, чтобы он возвращал общее количество строк в дополнительном столбце, и использовать его (используя функции ранжирования).
Выполнить некоторую обработку после завершения подзадачи: могут быть ситуации, когда вам понадобится специальная обработка для последней строки, вы можете добиться этого, получив последнюю строку, обработанную предыдущей подработкой(который вы уже сохранили, например, поставив tSetGlobalVar
после вашей цели, когда ваша подзадача будет выполнена, ваша переменная содержит последнее записанное значение).
Edit
Для вашего случая использования, что вы могли бы сначала сохранить результат вызова API в памяти, используя tHashOutput
, затем прочитать его с tHashInput
, чтобы обработать его, итогда вы узнаете, сколько строк вы получили, используя глобальную переменную tHashOutput
tHashOuput_X_NB_LINE
.