我们如何安排nifi数据流?我正在使用HDP 2.5

时间:2017-07-04 07:30:23

标签: apache-nifi

我想通过nifi在每日基础上安排数据流。

例如, 我需要每天早上9点开始安排时间表。

任何人都可以告诉我制作计划数据流的程序是什么

2 个答案:

答案 0 :(得分:8)

有三种可用的调度策略,请参阅下面的详细信息

  • 计时器驱动:这是默认模式。处理器将安排定期运行。运行处理器的时间间隔由“运行时间表”选项定义(见下文)。

  • 事件驱动:选择此模式后,将触发处理器由事件运行,并且当FlowFiles进入连接此处理器的Connections时,会发生该事件。此模式目前被认为是实验性的,并非所有处理器都支持。选择此模式时,“运行计划”选项不可配置,因为处理器未被触发定期运行,而是作为事件的结果。此外,这是“并发任务”选项可以设置为0的唯一模式。在这种情况下,线程数仅受管理员配置的事件驱动线程池的大小限制。

  • CRON驱动:使用CRON驱动的调度模式时,处理器被安排定期运行,类似于定时器驱动的调度模式。然而,CRON驱动模式以增加配置的复杂性为代价提供了显着更大的灵活性。 CRON驱动的调度值是一个由六个必填字段和一个可选字段组成的字符串,每个字段用空格分隔。

您通常可以通过以下方式之一指定值:

  • 数字:指定一个或多个有效值。您可以使用逗号分隔列表输入多个值。

  • 范围:使用 - syntax指定范围。

  • 增量:使用/ syntax指定增量。例如,在“分钟”字段中,0/15表示分钟0,15,30和45.

您还应该了解几个有效的特殊字符:

  • * - 表示所有值对该字段都有效。

  • ? - 表示未指定特定值。此特殊字符在“星期几”和“星期几”字段中有效。

  • L - 您可以将L附加到星期几值中的一个,以指定该月中该日的最后一次出现。例如,1L表示该月的最后一个星期日。

例如:

  • 字符串0 0 13 * *?表示您希望将处理器安排在每天下午1:00运行。

  • 字符串0 20 14? * MON-FRI表示您希望将处理器安排在每周一至周五下午2:20运行。

  • 字符串0 15 10? * 6L 2011-2017表示您希望将处理器安排在2011年至2017年的每个月的最后一个星期五上午10:15运行。

对于您的日程安排,时间应如下所示;

  • 0109 * ?** - 这意味着每1秒09分钟是早上9点,其他*字段每天都在运行。

我希望它可以帮助你!!!

答案 1 :(得分:0)

scheduling cron

计划策略:CRON驱动

运行时间表:0 0 9 * *? *