拆分字符串数组,并将每个字符串放在nifi中的流文件属性中

时间:2018-11-03 15:21:59

标签: apache-nifi

我尝试从frequentlyBoughtTogether数组中提取每个元素,并将其放在流属性中:

{
   frequentlyBoughtTogether: ["a","b","c"]
}

第一步: SplitJson

enter image description here

第二步: EvaluateJsonPath ,使每个元素成为流文件属性:

enter image description here

但是这给了我以下错误:

enter image description here

当我记录故障时,我可以在流文件内容中看到该元素,但是我需要将其作为属性。任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

使用 ExtractText处理器,而不是EvaluateJsonPath处理器。

  • EvaluateJsonPath处理器评估流文件内容的情况下,如果该内容不是有效的json,则处理器路由flowfile to failure
  • 对于Extract Text处理器,只需通过应用正则表达式提取流文件的内容 ExtractText配置: enter image description here 将新属性添加为

val

(.*)

然后,处理器通过提取流文件内容作为值,将新的属性名称val添加到流文件中。

流量:

SplitJson->ExtractText