首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >NiFi:使用ExecuteScript的QueryRecord

NiFi:使用ExecuteScript的QueryRecord
EN

Stack Overflow用户
提问于 2019-05-22 02:56:44
回答 1查看 885关注 0票数 1

我使用来自kafka主题(nested json)的数据,这些数据必须根据字段值进行过滤。因此,我使用ExecuteScript processor过滤掉记录并转换一些字段。对于过滤,我在没有使用QueryRecord的情况下使用了findAll函数,它起作用了。

这里我的问题是,这种方法是否解决了与QueryRecord处理器相同的过滤目的,因为当传入的流文件中存在嵌套的json对象时,我不确定如何使用查询记录。

我尝试了queryrecord,但它抛出了一个错误:

代码语言:javascript
复制
SELECT * FROM FLOWFILE WHERE RPATH(order, '/orderDetail/orderId') = '1126'

Error:
No match found for function signature RPATH(<JavaType(...Record)>,<CHARACTER>)
org.apache.calcite.runtime.CalciteContextException

Sample Data:

{  
   "retail":{  
      "retailId":"6133",
      "retailName":"Maveric"
   },
   "order":{  
      "orderDetail":{  
         "orderId":"1126",
         "orderName":"NNDRFG"
      }
   }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-22 03:00:51

RPATH_STRING不是正确的语法,它只是RPATH。

请参阅QueryRecord的其他详细信息文档:

https://nifi.apache.org/docs/nifi-docs/components/org.apache.nifi/nifi-standard-nar/1.9.2/org.apache.nifi.processors.standard.QueryRecord/additionalDetails.html

它有一个带有嵌套字段的JSON示例。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56244788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档