apache-nifi - Nifi进程组调度使用control m
问题描述
我是 Nifi 的新手。我的要求是使用名为 Control M 的外部调度工具触发 Nifi 进程组。我尝试使用 shell 脚本使用 curl 命令启动和停止进程组。进程组将从文本文件中获取数据并写入数据库,但无法确定进程组何时完成,因为我可以看到像 Started、Running 和 Stopped 这样的状态,但不是 Completed 状态。对这个问题感到震惊,需要您就如何确定所有记录插入到放置在进程组内的数据库中的宝贵意见
解决方案
NiFi 不是批量“开始和停止”风格的工具。NiFi 旨在处理连续的数据流,这意味着数据流“始终在线”。它不适合与 ControlM、Oozie、Airflow 等批处理调度程序一起使用。因此,流没有“已完成”状态。
也就是说,如果您想以这种方式安排流程,这是可能的 - 但您需要自己将其构建到流程中。您将需要定义“已完成”是什么并在您的流程中构建该逻辑 - 例如,在您最后一个处理器之后监视活动以监视活动。
推荐阅读
- spring-boot - CrudRepository 在用户登录时抛出数据不匹配
- pentaho-spoon - 将一些汇总数据记录到执行结果窗口
- python-3.x - TypeError:draw()缺少1个必需的位置参数:'win'
- flutter - 如何根据 Flutter 中的主题更改导航和状态栏颜色?
- c++ - 如何将 .csv 文件的元素存储到 C++ 中的二维向量中?
- mysql - 为什么 SELECT CAST('1cat' AS SIGNED) = '1cat'; 是真的?
- powershell - 比较 2 个文件的最后修改
- css - 批处理的问题 - 脚本
- r - 将单独的数据帧转换为 JSON 文件以获得整洁的树形图
- python - 当函数运行 n 次时,如何将函数的字典输出放入数据框中?