如何在查询记录处理器中转换DateTime

时间:2018-08-07 05:04:07

标签: sql apache-nifi apache-calcite

我是Apache NiFi的新手,我已经通过使用以下查询将Date类型的数据转换为Query Record Processor中的时间戳记

select ${fn Convert(<ColumnName>,<Datatype as 'timestamp'>) as ColumnName from flowfile}

但是当我尝试使用以下查询将时间戳转换为日期时间时遇到问题

select {fn CONVERT(CAST(CurrentDate as BIGINT),date)} as CurrentDate from flowfile

错误详细信息:

QueryRecord[id=0e0d33b4-0165-1000-9db1-e7d0dad2240d] Unable to query StandardFlowFileRecord[uuid=b04e508b-675e-444b-8a87-d77b77b802cd,claim=StandardContentClaim [resourceClaim=StandardResourceClaim[id=1533555234293-23, container=default, section=23], offset=3200, length=134],offset=0,name=AdventureWorks.csv,size=134] due to null: java.lang.NullPointerException

如何使用查询记录处理器将时间戳记值转换为DateTime?

1 个答案:

答案 0 :(得分:0)

不确定是否可以解决这个问题,但是引人注目的是第一个表达式以美元符号开头,而第二个表达式不是美元符号。