Помимо нескольких замечательных предложений, приведенных выше, существует процессор CountText
, который достаточно прост, если ваш csv правильно отформатирован и завершен символами новой строки.Этот процессор будет подсчитывать количество строк, присутствующих во входящем тексте.Он предоставляет такие атрибуты, как -
Name Description
text.line.count The number of lines of text present in the FlowFile
content
text.line.nonempty.count The number of lines of text (with at least one non-
whitespace character) present in the original
FlowFile
text.word.count The number of words present in the original
FlowFile
text.character.count The number of characters (given the specified
character encoding) present in the original FlowFile
. Вы можете легко получить эти атрибуты в PutEmail
процессорах или даже обновить имя файла с помощью счетчика, используя переменные языка выражений.Например, используйте UpdateAttribute для обновления имени файла до "FooBar_"${text.line.count}.csv