Search code examples
apache-nifi

Using flowfile size as an argument in RouteOnAttribute nifi


I want to know if is it possible to use flowfile size as an argument in routeOnAttribute i want to make expression like that :

${filename.fileSize>500}

but it tells me that expression ought to return true and my expression returns string what should i do to be able to make new connection in routeOnAttribute(p.s filename is my flowfile name)

EDIT 05/17/2019 Correct answer is Andy's. That is the best guidance from us (Apache NiFi team) on the subject. The answer marked "correct" only applies in a few cases where Content-Length is set by an upstream processor. Andy's solution, fileSize is universally applicable.


Solution

  • Two ways to check empty response present in flowfile.

    1.Using Content-Length attribute-->${Content-Length}

    2.Using Extract Text processor to extracts entire content in attribute.

    flow_content--(.*)
    

    then check ${flow_content:isEmpty():not()}

    It may be helpful for your case.