是否可以在后续的ExecuteSQL处理器中引用FlowFile的内容?
例如:
GenerateTableFetch和ExecuteSQL来轮询数据库表。QueryRecord来转换结果--特别是使用MAX()和GROUP BY操作,因为我不能在GenerateTableFetch处理器上使用这个操作符。。
SELECT
hu_id
,wh_id
,MAX(audit_timestamp) AS "newest_timestamp"
FROM FLOWFILE
GROUP BY
hu_id
,wh_id。
SELECT
FLOWFILE.hu_id
,FLOWFILE.wh_id
,FLOWFILE.newest_timestamp
,hum.status
,hum.location_id
FROM FLOWFILE
INNER JOIN AAD.dbo.t_hu_master hum ON
FLOWFILE.hu_id = hum.hu_id
AND FLOWFILE.wh_id = hum.wh_id..。有效地引用Avro FlowFile内容来执行多连接。
如果这是不可能的,那么有一个优雅的解决办法吗?,到目前为止,我唯一能想到的解决方案是.
SplitAvroConvertAvroToJSONEvaluateJSONPathReplaceText (用wh_id和hu_id创建一组单独的SELECT语句),然后.ExecuteSQL任何想法或见解都是值得赞赏的!
发布于 2019-04-18 18:38:18
在即将发布的1.10.0版本中,您将能够使用LookupRecord和新的DatabaseRecordLookupService (参见NIFI-6082)从数据库中进行查找,这有效地完成了一个联接。同时,我认为您需要类似于您所拥有的东西,或者需要一个脚本处理器(请参阅ExecuteGroovyScript的附加详细信息页面)来自己进行查找。
https://stackoverflow.com/questions/55751508
复制相似问题