根据 Json 属性对单个流文件中的 json 数组进行排序:Apache Nifi
Sorting a json array in a single flowfile based on a Json attribute : Apache Nifi
我一直在尝试 nifi,想知道如何按属性对 json 的数组进行排序。
我有 Json 这样的
[{“name”:”Backham”,”createdDate”:”2018-05-07 06:30:09”},{“name”:”Rooney”,”createdDate”:”2016-05 -12 19:50:03”},{“name”:”Conaldo”,”createdDate”:”2019-01-07 06:30:09”}]
我必须按创建日期 asc/desc 排序。
我知道我可以编写自定义处理器来对数据进行排序并将其发回。还有其他更好的方法吗?
任何人都可以告诉我如何完成这个吗?
您可以在 NiFi 中使用查询记录处理器。
配置并启用 Record Reader/Writer controller services(JsonPath Reader/JsonSetWriter).
在查询记录处理器中添加新的属性作为
按创建日期排序
SELECT * from FLOWFILE Order By createdDate DESC
现在 queryrecord 处理器将在 流文件内容 上执行上述 SQL 状态,并根据创建日期字段提供排序顺序的输出流文件。
使用 QueryRecord 处理器中的 OrderbyCreatedDate 关系进行进一步处理。
有关 Queryrecord 处理器 configuring/usage 的更多详细信息,请参阅 this
link.
我一直在尝试 nifi,想知道如何按属性对 json 的数组进行排序。 我有 Json 这样的
[{“name”:”Backham”,”createdDate”:”2018-05-07 06:30:09”},{“name”:”Rooney”,”createdDate”:”2016-05 -12 19:50:03”},{“name”:”Conaldo”,”createdDate”:”2019-01-07 06:30:09”}]
我必须按创建日期 asc/desc 排序。
我知道我可以编写自定义处理器来对数据进行排序并将其发回。还有其他更好的方法吗? 任何人都可以告诉我如何完成这个吗?
您可以在 NiFi 中使用查询记录处理器。 配置并启用 Record Reader/Writer controller services(JsonPath Reader/JsonSetWriter).
在查询记录处理器中添加新的属性作为
按创建日期排序
SELECT * from FLOWFILE Order By createdDate DESC
现在 queryrecord 处理器将在 流文件内容 上执行上述 SQL 状态,并根据创建日期字段提供排序顺序的输出流文件。
使用 QueryRecord 处理器中的 OrderbyCreatedDate 关系进行进一步处理。
有关 Queryrecord 处理器 configuring/usage 的更多详细信息,请参阅 this link.