Apache Nifi - 获取文件属性并通过自定义处理器构建json

时间:2016-12-24 04:38:54

标签: apache-nifi

我正在使用自定义处理器进行csv到json转换,它将csv文件数据转换为包含数据的json对象的json数组。

我的要求是获取文件属性,如filename,uuid,path等,并从中构造一个json。

问题:

如何获取文件的相关属性并构造一个json对象,将其附加到之前构造的同一个json中。

使用apache nifi只需几天时间,所以现在只需要使用自定义处理器的确切要求。

1 个答案:

答案 0 :(得分:4)

我无法说明为自定义处理器编写的属性,但是大多数/所有流文件都有一组core attributes,例如filename和uuid。如果您使用GetFileListFile / FetchFile读取CSV文件,则可以使用这些和其他一些属性(有关详细信息,请参阅文档)。

如果您具有设置了适当属性的流文件,则可以使用AttributesToJSON处理器创建包含指定属性的平面列表的JSON对象,并且该对象可以替换流文件内容或成为自己的属性(名为' JSONAttributes'),具体取决于"目的地"的设置。 AttributesToJSON的属性。