我正在将一个表(200万行)从DB2迁移到SQL Server。我正在使用下一个流程:
问题是PutDataBaseRecord完成所有记录的插入之前,第二个ExecuteSQL正在运行。
我如何告诉nifi仅在另一个完成时才运行该处理器?
谢谢!
答案 0 :(得分:4)
在PutDatabaseRecord之后,可以在“碎片整理”模式下使用MergeContent撤消SplitAvro执行的拆分操作。这样,仅当看到所有拆分后,单个流文件才会从MergeContent中输出,这时您便知道了运行第二个ExecuteSQL的时间。
答案 1 :(得分:0)
@ bryan-bende提供的答案很好,因为它简单而优雅。如果由于某种原因该方法不起作用,您还可以查看“等待/通知”。话虽如此,布莱恩的答案更简单,也可能更可靠。