《数据同步-NIFI系列》Nifi配置UpdateAttribute实现字符串时间戳转日期

Nifi配置UpdateAttribute实现字符串时间戳转日期

数据处理流程如下:查询源数据库,将Avro转为Json格式,然后使用EvaluateJsonPath修改字段名,最后使用replaceText将参数组成SQL,最后PutSQL。

《数据同步-NIFI系列》Nifi配置UpdateAttribute实现字符串时间戳转日期_第1张图片

一、字段串时间戳导致无法插入数据库

1.1 list queue

检查matched到的69条记录

《数据同步-NIFI系列》Nifi配置UpdateAttribute实现字符串时间戳转日期_第2张图片

1.2 查询其中一条数据详情

在这里我们可以发现ExectedDeliveryTime在数据库中是日期类型,但是查询出来在Nifi中显示的却是时间戳。这样直接插入数据库是肯定不能成功的。

所以需要方法将这个时间戳转为日期格式

在这里插入图片描述

二、添加UpdateAttribute

*2.1 updateAttribute配置

添加新参数为字段名,并配置转换逻辑。

将ExpectedDeliveryTime先使用toNumber转为数值类型,再使用toDate转为日期类型,再使用format格式化

${ExpectedDeliveryTime:toNumber():toDate("yyyy-MM-dd"):format("yyyy-MM-dd")}

《数据同步-NIFI系列》Nifi配置UpdateAttribute实现字符串时间戳转日期_第3张图片

2.2 数据处理全流程

添加updateAttribute,将该组件放在EvaluateJsonPath后即可。

《数据同步-NIFI系列》Nifi配置UpdateAttribute实现字符串时间戳转日期_第4张图片

2.3 list queue

《数据同步-NIFI系列》Nifi配置UpdateAttribute实现字符串时间戳转日期_第5张图片

2.4 查看其中一条数据处理结果

可以看到这里已经将字符串时间戳转为了日期类型,已经成功。

在这里插入图片描述

你可能感兴趣的:(数据同步,oracle,windows,数据库)