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
处理器
- 如果
处理器评估流文件内容,如果内容不是有效的json,则处理器将EvaluateJsonPath
)流文件路由到故障
- 在
的情况下,处理器只需通过应用正则表达式来提取流文件的内容。 提取文本配置: 将新属性添加为提取文本
(.*)
然后,处理器通过将流文件内容提取为值,将新属性名称val
添加到流文件中
流量:
SplitJson->ExtractText