GenerateTableFetch会在没有数据的情况下丢弃流文件以进行查询

时间:2018-09-18 13:58:35

标签: apache-nifi hortonworks-data-platform hortonworks-dataflow

我正在对包含GenerateTableFetch的传入流文件使用table_name来导入数据。我已经使用表的Additional WHERE clause列手动放置updated_at来处理增量更新。

问题是,当没有要为构造的查询导入的数据时,它只是删除了流文件。在这种情况下,除了成功和失败之外,它应该具有单独的关系,以便在这种情况下我必须自己做一些事情。

当前,在工作流程开始时,我在已放入表中的数量上使用Wait,并跟踪完成的表以使用Notify来增加完成的计数。但是对于要放入GenerateTableFetch中的表,它一直处于等待状态。

有什么办法解决这个问题?

1 个答案:

答案 0 :(得分:0)

将其添加到GenerateTableFetch确实是一个很好的改进,它可能是“在零结果上输出空FlowFile”的可选属性。我已经写了NIFI-5604来介绍这一改进。将此与NIFI-5601结合,可以进行下游路由(例如,如果fragment.count = 0)。