Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache nifi ApacheNIFI—获取文件属性并通过自定义处理器构造json_Apache Nifi - Fatal编程技术网

Apache nifi ApacheNIFI—获取文件属性并通过自定义处理器构造json

Apache nifi ApacheNIFI—获取文件属性并通过自定义处理器构造json,apache-nifi,Apache Nifi,我正在使用一个自定义处理器进行csv到json的转换,它将csv文件数据转换为包含数据json对象的json数组 我的要求是获取文件名、uuid、路径等文件属性,并从中构造json 问题: 如何获取文件的相关属性并构造json对象,将其附加到之前构造的相同json 在ApacheNIFI上工作了几天,现在就使用定制处理器来满足确切的需求 我无法说明正在为自定义处理器编写哪些属性,但大多数/所有流文件都有一组属性,例如filename和uuid。如果您使用或/FetchFile读取CSV文件,您将

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

我的要求是获取文件名、uuid、路径等文件属性,并从中构造json

问题:

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


在ApacheNIFI上工作了几天,现在就使用定制处理器来满足确切的需求

我无法说明正在为自定义处理器编写哪些属性,但大多数/所有流文件都有一组属性,例如filename和uuid。如果您使用或/FetchFile读取CSV文件,您将拥有这些属性和许多其他属性(有关更多信息,请参阅文档)


当您有一个设置了适当属性的流文件时,您可以使用处理器创建一个包含指定属性的平面列表的JSON对象,该对象可以替换流文件内容或成为自己的属性(名为“JSONAttributes”),具体取决于“Destination”的设置属性。我不知道为您的自定义处理器编写了哪些属性,但大多数/所有流文件都有一组属性,例如filename和uuid。如果您使用或/FetchFile读取CSV文件,您将拥有这些属性和许多其他属性(有关更多信息,请参阅文档)


当您有一个设置了适当属性的流文件时,您可以使用处理器创建一个包含指定属性的平面列表的JSON对象,该对象可以替换流文件内容或成为自己的属性(名为“JSONAttributes”),具体取决于“Destination”的设置AttributesToJSON的属性。

我肯定是在使用GetFile处理器来获取CSV文件。而且您绝对支持可用的默认文件属性(在我的自定义处理器中也有这些属性,因为我正在使用Flowfile),因为您的建议查看了api方法并找到了[org.apache.nifi.Flowfile.attributes.CoreAttributes]()枚举,它定义了每个流文件的核心属性。获得了所需的属性..谢谢我使用GetFile处理器来获取CSV文件..并且您绝对支持可用的默认文件属性(这些属性也在我的自定义处理器中,因为我使用的是流文件),因为考虑到您的建议,我们研究了api方法,找到了[org.apache.nifi.flowfile.attributes.CoreAttributes]()枚举,它定义了每个flowfile的核心属性。我们已经获得了所需的属性。谢谢