Apache nifi Nifi QueryDatabaseTable处理器,何时重置该值?

Apache nifi Nifi QueryDatabaseTable处理器,何时重置该值?,apache-nifi,Apache Nifi,根据下面提到的文档,如果我重新启动处理器,它将重置我提供的最大列值,并从一开始就开始提取数据 文档链接: 以逗号分隔的列名列表。处理器将跟踪自处理器开始运行以来返回的每列的最大值 但是,我测试了这种行为,即使重新启动处理器,也只能获得增量负载。文件中有错误还是遗漏了什么 如果我重新部署作业,我的意思是删除作业并从模板中重新创建它,会发生什么 在代码中,它提到该值将作为Scop.CLUSTER的一部分存储。有人能给我解释一下是什么吗?在何种情况下,该州将被清除 @Stateful(scopes

根据下面提到的文档,如果我重新启动处理器,它将重置我提供的最大列值,并从一开始就开始提取数据

文档链接:

以逗号分隔的列名列表。处理器将跟踪自处理器开始运行以来返回的每列的最大值

  • 但是,我测试了这种行为,即使重新启动处理器,也只能获得增量负载。文件中有错误还是遗漏了什么
  • 如果我重新部署作业,我的意思是删除作业并从模板中重新创建它,会发生什么
  • 在代码中,它提到该值将作为Scop.CLUSTER的一部分存储。有人能给我解释一下是什么吗?在何种情况下,该州将被清除
@Stateful(scopes=Scope.CLUSTER,description=“对指定表执行查询后,将保留指定列“+”的最大值,以供将来执行查询时使用。这允许处理器“+“仅获取最大值大于保留值的记录。这可用于“+”增量获取、新添加行的获取等。要清除最大值,请根据状态管理文档清除处理器的状态“+”)


一旦处理器第一次启动,它将永远不会重置其值,除非进入处理器的“查看状态”菜单并单击“清除状态”

在启动和停止处理器时清除状态是没有意义的,因为任何时候NiFi重新启动进行维护或崩溃时,它都会重置,这是不需要的

存储状态的位置取决于您运行的是单个节点还是群集。在单个节点中,状态存储在本地预写日志中,在群集中,状态存储在ZooKeeper中,以便所有节点都可以在必要时访问状态。在这两种情况下,状态存储在处理器的UUID中