【发布时间】:2018-09-15 17:08:54
【问题描述】:
我的用例是这样的。我有一些 X 表要从 MySQL 中提取。我使用SplitText 拆分它们,将每个表放在一个单独的流文件中,并使用GenerateTableFetch 和ExecuteSQL 拉取。
我希望在所有表的导入完成后收到通知或采取其他措施。在SplitText 文本处理器,我已将original 关系路由到${filename} 上的Wait,目标计数${fragment.count}。这将跟踪完成了多少张表。
但现在我无法弄清楚如何知道特定表何时完成。 GenerateTableFetch 根据分区大小将流文件分成多个。但它没有写入像 fragment.count 这样的属性,我可以用它来等待每个表。
有什么方法可以实现吗?或者有没有办法在整个流程结束时知道流程中的所有流程文件是否都已处理,并且队列中没有任何内容或正在处理?
【问题讨论】:
标签: apache-nifi hortonworks-data-platform hortonworks-dataflow