Apache nifi NIFI列表文件如何维护其时间戳?

Apache nifi NIFI列表文件如何维护其时间戳?,apache-nifi,Apache Nifi,我正在研究NiFi,在NiFi中我使用了诸如list、fetch和其他处理器。当新文件到达上述目录系统时,列表文件处理器会列出文件。到目前为止,我已经处理了一年的数据文件,即从2016年1月到日期 现在,我想将flow.xml文件导出到新环境并继续处理。当我启动列表处理器时,它从2016年1月开始。是否仍有继续列表处理器在上一个环境处理中保留的位置。在独立NiFi实例中,状态由state-management.xml中配置的本地状态提供程序存储: <local-provider>

我正在研究NiFi,在NiFi中我使用了诸如list、fetch和其他处理器。当新文件到达上述目录系统时,列表文件处理器会列出文件。到目前为止,我已经处理了一年的数据文件,即从2016年1月到日期


现在,我想将flow.xml文件导出到新环境并继续处理。当我启动列表处理器时,它从2016年1月开始。是否仍有继续列表处理器在上一个环境处理中保留的位置。

在独立NiFi实例中,状态由state-management.xml中配置的本地状态提供程序存储:

<local-provider>
        <id>local-provider</id>
        <class>org.apache.nifi.controller.state.providers.local.WriteAheadLocalStateProvider</class>
        <property name="Directory">./state/local</property>
        <property name="Always Sync">false</property>
        <property name="Partitions">16</property>
        <property name="Checkpoint Interval">2 mins</property>
    </local-provider>

本地供应商
org.apache.nifi.controller.state.providers.local.WriteAheadLocalStateProvider
/州/地方
假的
16
2分钟
您可以看到磁盘上的位置位于./state/local,因此需要将此目录结构及其下的所有内容复制到另一个NiFi实例上的相同位置


此外,这仅在将flow.xml.gz从一个实例复制到另一个实例时有效,因为状态是基于组件的UUID存储的,因此需要UUID保持不变。如果您使用模板移动流,那么您将获得新的UUID,并且该状态将不会对齐。

您是运行群集还是独立NiFi?独立NiFithanks Bryan。我们需要复制./state/local location下的所有分区文件夹吗?@natarajank是的,您需要复制state/local下的所有分区文件夹。如果是集群,我们如何管理qa和prod环境之间的状态。qa和prod将有单独的集群,它们之间不会有任何状态共享