纪元日期转换因 apache-nifi 而失败
Epoch date converion fails with apache-nifi
我有 QueryDatabaseTableRecord 从 Oracle table 获取数据。
在我的 oracle table 中,我有以下数据
id,name,bday
1,sachith,17-SEP-1990
2,nalaka,16-MAR-2020
当我运行获取数据时,它变成了bigint。
1,sachith,653523824000
2,nalaka,1584311083000
在记录器中:CSV
: 日期格式 : yyyy-mm-dd
但它还不起作用。我是否必须使用中间 UpdateRecord 处理器并将日期字段更新为 ?
编辑:
经过一些研究,我可以添加 UpdateRecord
处理器
/my_date_colum : ${filed.value:format("yyyy-MM-dd HH:mm:ss.SSS")}
但这失败了负纪元值。
Error : Could not implicitly convert input to Date -104697000000
我该如何处理?
这个语句应该有效:
${field.value:toDate():format('yyyy-MMM-dd')}
我有 QueryDatabaseTableRecord 从 Oracle table 获取数据。
在我的 oracle table 中,我有以下数据
id,name,bday
1,sachith,17-SEP-1990
2,nalaka,16-MAR-2020
当我运行获取数据时,它变成了bigint。
1,sachith,653523824000
2,nalaka,1584311083000
在记录器中:CSV : 日期格式 : yyyy-mm-dd
但它还不起作用。我是否必须使用中间 UpdateRecord 处理器并将日期字段更新为
编辑:
经过一些研究,我可以添加 UpdateRecord
处理器
/my_date_colum : ${filed.value:format("yyyy-MM-dd HH:mm:ss.SSS")}
但这失败了负纪元值。
Error : Could not implicitly convert input to Date -104697000000
我该如何处理?
这个语句应该有效:
${field.value:toDate():format('yyyy-MMM-dd')}