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

Apache nifi 拆分字符串数组,并将每个字符串放在nifi中的流文件属性上,apache-nifi,Apache Nifi,我尝试从frequenclybooghtogether数组中提取每个元素,并将其放在流属性上: { frequentlyBoughtTogether: ["a","b","c"] } 第一步:SplitJson 第二步:EvaluateJsonPath使每个元素成为流文件属性: { frequentlyBoughtTogether: ["a","b","c"] } 但是,这给了我以下错误: 当我记录失败时,我可以在流文件内容中看到元素,但我需要它是一个属性。有没有办法解决这

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

{
   frequentlyBoughtTogether: ["a","b","c"]
}
第一步:SplitJson

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

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

但是,这给了我以下错误:


当我记录失败时,我可以在流文件内容中看到元素,但我需要它是一个属性。有没有办法解决这个问题

使用提取文本处理器而不是
EvaluateJsonPath
处理器

  • 如果
    EvaluateJsonPath
    处理器评估流文件内容,如果内容不是有效的json,则处理器将
    流文件路由到故障
  • 提取文本
    的情况下,处理器只需通过应用正则表达式来提取流文件的内容。 提取文本配置: 将新属性添加为
val

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

流量:

SplitJson->ExtractText