Archives of Support Questions (Read Only)

This is an archived board for historical reference. Information and links may no longer be available or relevant
Announcements
This board is archived and read-only for historical reference. To ask a new question, please post a new topic on the appropriate active board.

Nifi Now() Format

avatar
Rising Star

According to the docs ${now()} should yeild

"current date and time as the number of milliseconds since Midnight GMT on January 1, 1970."

Which sounds like a Unix epoch style timestamp in miliseconds

but what I actually receive is Fri Oct 30 02:36:08 UTC 2015

Does now() have options I am missing?

1 ACCEPTED SOLUTION

avatar

Wade, this is a documentation bug. The now() statement returns a Date object, not a long epoch, one more step required. E.g. consider this expression which gets 'yesterday':

${now():toNumber():minus(86400000):format('yyyy-MM-dd')} 

You can follow https://issues.apache.org/jira/browse/NIFI-1078

View solution in original post

4 REPLIES 4

avatar

Wade, this is a documentation bug. The now() statement returns a Date object, not a long epoch, one more step required. E.g. consider this expression which gets 'yesterday':

${now():toNumber():minus(86400000):format('yyyy-MM-dd')} 

You can follow https://issues.apache.org/jira/browse/NIFI-1078

avatar
Rising Star

Thanks Andrew ${now();toNumber():Divide(1000)} got me what I needed.

avatar
Contributor

Hello all, I'm new here.

 

wondered if any of you could help me. I am trying to create a flow in Nifi to stop any incorrect timestamps getting out of Nifi (i.e. to HDFS or Splunk).

 

I want to capture any epoch timestamp 24hours in the future or 7 days in the past. I have created a processor that takes all timestamp formats back to epoch (as attribute named 'timestamp'. I then want to minus the timestamp from 'now' then use the 'gt' and 'lt' functions to return a true/false against another attribute I have made called ,valid_timestamp'.

 

first of all, can anyone help me minus my timestamp (value) from 'now'?

${now():toNumber():minus(timestamp(attibute value))
 

I spent the whole day yesterday trying to get this to work.. I'm sure there is a more straight forward way to achieve what I am after, any advice would be much appreciated.

 

ts.png

 

Andy

avatar
Master Mentor

@Griggsy 

 

I'd strongly encourage you to start a new question rather then asking for help on an existing question with an already accepted solution.  You'll get better traction and visibility that way.

Matt