在NiFi 1.3.0中,我创建了一个用于拆分JSON文件并使用名称filenamecounter
更新计数器的流程,以便我可以将每个拆分保存为不同的文件名。我看到当我查看NiFi计数器窗格时,计数器值会更新。但是我怎样才能访问这个值?
我尝试使用计数器名称和计数器属性设置属性。与${filenamecounter}
和${filenamecounter.counter}
相似,但不成功。
答案 0 :(得分:1)
目前,计数器主要是监控功能,您无法从表达式语言中真正访问它们。他们习惯于回答诸如“我从源xyz收到多少消息?”等问题。
在您的情况下,所有“拆分”处理器应该编写一组标准的片段属性:
@WritesAttribute(attribute = "fragment.identifier",
description = "All split FlowFiles produced from the same parent FlowFile will have the same randomly generated UUID added for this attribute"),
@WritesAttribute(attribute = "fragment.index",
description = "A one-up number that indicates the ordering of the split FlowFiles that were created from a single parent FlowFile"),
@WritesAttribute(attribute = "fragment.count",
description = "The number of split FlowFiles generated from the parent FlowFile"),
所以你应该可以在你的文件名中使用$ {fragment.index}。