我有一个使用正则表达式的NiFi ExtractText处理器,该处理器从流文件中获取所需的内容,并将其存储在Flowfile属性中。正则表达式中有2个捕获组,因此每次创建2个属性。
例如,在此步骤之后,我将获得这些属性及其值(“ regex”是属性名称,即成为属性名称):
- regex1:name1
- regex2:有关name1的一些信息
- regex3:name2
- regex4:有关name2的一些信息
- 等等
我想在csv中成对获取所有这些属性值(例如)。现在,我正在使用ReplaceText处理器来获取属性值。
我可以在“替换价值”中得到它们:
${regex.1};${regex.2}
${regex.3};${regex.4}
但是,我该如何获取正则表达式生成的所有属性,而不知道源文件中有多少个值?为此,我想使用某种循环将所有“奇数”属性与“偶数”属性配对。 NiFi是否有可能?还是我该怎么办?
谢谢