Support Questions
Find answers, ask questions, and share your expertise
Announcements
Alert: Welcome to the Unified Cloudera Community. Former HCC members be sure to read and learn how to activate your account here.

How correct convert from Decimal with E to float in Apache NiFi ?

How correct convert from Decimal with E to float in Apache NiFi ?

New Contributor

Hello,
I suppose that my problem is very simple.
I have a problem with correct convert from Decimal to float in NiFi. I have an attribute originalTime with value
2.0160408003959164E13
When i use UpdateAttributeProcessor and then I write ${original:toNumber()}
I get value like this:
20160408003959
I know that correct format is:
20160408003959.166
How is method of correct conversion and how properly get .166?

1 REPLY 1
Highlighted

Re: How correct convert from Decimal with E to float in Apache NiFi ?

New Contributor

Ok. I found a simple solution to convert Scientific Notation To Decimal Notation.

I used ExecuteScript processor and i writed a simple script in JavaScript .

The code is below:

var flowFile = session.get();
if (flowFile != null) {
        var date = flowFile.getAttribute('date');
        var valueDate= Number(date);
        flowFile = session.putAttribute(flowFile, 'date', valueDate);
}
session.transfer(flowFile, REL_SUCCESS)
Don't have an account?
Coming from Hortonworks? Activate your account here