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

R. *_*man 4 apache-nifi

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

例如,我需要每天早上9点运行计划.

谁能告诉我什么是制定计划数据流程的程序

Var*_*nam 8

有三种调度策略可供使用,详见下文

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

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

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

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

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

  • 范围:使用 - 语法指定范围.

  • 增量:使用/ 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点,其他*字段每天都在运行.

我希望它可以帮到你!