apache-nifi - Nifi:在 RouteOnAttribute 中使用动态变量
问题描述
我正在开发一个 Nifi 流,它每 30 秒从 API 获取数据。这些数据采用 json 格式,我使用 EvaluateJsonPath 和 RouteOnAttribute 处理器对其进行过滤。我拆分了从 API 收到的 json 数组,每个 json 对象都包含一个字段“StationName”,我用它来过滤数据。 获取和过滤 json
当我像这样在 RouteOnAttribute 中对过滤器进行硬编码时,每件事${stationName:equals("Kensal Green Station") :or(${stationName:equals("Sudbury & Harrow Road Station")}) :or(${stationName:equals("Wembley Central Station")}) :or......
都运行良好
问题是我想创建一个动态过滤器,其中包含来自参考文件的电台列表。我创建了一个获取该文件的流程,读取它并将一个站点放入一个变量中(我从整个站点名称列表开始,但由于很多失败,我决定尝试只使用一个值开始)。
在下面的屏幕上,您可以看到变量“stopsList”及其值“Heathrow Central Bus Station”。然后你可以在 RouteOnAttribute 处理器中看到我的动态过滤器。
问题是当我播放整个流程时,所有值都在“不匹配”路径中,我没有得到任何与我的过滤器匹配的东西(但如果我硬编码它,它就可以工作)。
你有什么主意吗 ?
谢谢你读我,
问候,
托马斯
解决方案
推荐阅读
- jsf - 作为空字符串与空字符串提交的空白输入字符串字段 - JSF 2.3 MyFaces - Tomcat (TomEE)/9.0.12 (8.0.0-M1)
- ruby - Ruby:在脚本运行之间存储和更新变量
- c# - 从什么时候开始 C# 枚举可以是私有的?
- django - 如何处理可变数量传入的连接?
- python - Python:BeautifulSoup 无法解析 html 页面
- openxml-sdk - OpenXml SDK-如何唯一标识word文档中的段落
- docker - 使用 Kubernetes 将 Web 和应用程序服务器拆分到不同的 Docker 映像是否有性能优势?
- angular - Angular 库、Watch 和 Docker
- python - 需要帮助来了解一种快速排序的实现
- vb.net - 如何通过唯一标识标题或 FF 换页符来解析文本文件?