我有一个测试流程,可以将日期拆分为多个流程文件。这些日期是从ExecuteScript生成的。
但是不幸的是,在使用SplitContent
拆分为多个流文件时,流文件属性保持不变并且没有拆分。
以下是我的流程:
ExecuteScript产生流文件属性all_first_dates
如下:
我在UpdateAttribute中使用它来将all_first_dates分配给dates
属性。
由于我的日期值被分隔为换行符,因此我对splitcontent进行了如下配置:
但是在拆分时,我发现结果仍然与原始结果相同。
答案 0 :(得分:3)
SplitContent 处理器基于byte sequence
但not the flowfile attributes
拆分流文件内容。
您的情况流量如下所示:
1.GenerateFlowfile
2.ExecuteScript
3.ReplaceText //Always replace as Replacement strategy and
Replacement value as ${all_first_dates}
4.SplitContent (or) SplitText //to split each line as individual flowfile
5.ExtractText //add new property dates with value as (.*)
Now each flowfile will have dates attribute with the value
6.PutFile.
此外,如果要从$ {all_first_dates}中获取某些特定值,请使用UpdateAttribute
处理器对属性值使用getDelimitedField函数。