【发布时间】:2017-08-10 12:45:33
【问题描述】:
我已经生成了带有日期属性的流文件,然后我想对我的日期进行一些更改:
import java.nio.charset.StandardCharsets
import org.apache.commons.io.IOUtils
import org.apache.nifi.processor.io.StreamCallback
def flowfile = session.get()
def date=flowfile.getAttribute('date')
def yourDate= new GregorianCalendar(date)
def newdate= yourDate.getTimeInMillis()+621355968000000000
if(!flowfile) return
flowfile = session.putAttribute(flowfile, '12321312'+'_'+newdate)
session.transfer(flowfile, REL_SUCCESS)
但是 executescriptposecor 给了我异常:Cannot invoke getAtribute on null object ,我该怎么办?
【问题讨论】:
-
除了executescript之外还有其他nifi处理器可以用来做同样的工作
-
date属性的格式是什么?这个神奇的数字是什么意思 -621355968000000000(1900 万年)?在您的代码中,您必须将if(!flowfile) return放在session.get()的行之后 -
从 1900 年 1 月到 1970 年 1 月有 621355968000000000 个纪元刻度。(我需要将日期转换为刻度)
-
什么是日期格式?
-
ISO 标准.......
标签: groovy apache-nifi