我正在使用自定义处理器进行csv到json转换,它将csv文件数据转换为包含数据的json对象的json数组。
我的要求是获取文件属性,如filename,uuid,path等,并从中构造一个json。
问题:
如何获取文件的相关属性并构造一个json对象,将其附加到之前构造的同一个json中。
使用apache nifi只需几天时间,所以现在只需要使用自定义处理器的确切要求。
答案 0 :(得分:4)
我无法说明为自定义处理器编写的属性,但是大多数/所有流文件都有一组core attributes,例如filename和uuid。如果您使用GetFile或ListFile / FetchFile读取CSV文件,则可以使用这些和其他一些属性(有关详细信息,请参阅文档)。
如果您具有设置了适当属性的流文件,则可以使用AttributesToJSON处理器创建包含指定属性的平面列表的JSON对象,并且该对象可以替换流文件内容或成为自己的属性(名为' JSONAttributes'),具体取决于"目的地"的设置。 AttributesToJSON的属性。