NIFI如何将uuid更改为文件名

时间:2019-03-03 05:16:33

标签: marklogic apache-nifi

我有一些XML格式的文档加载到Marklogic中。 PutMarkLogic URI属性的Name属性默认为“ uuid”。如何将其更改为文件名。

输入目录:

/input/ac01010.xml
/input/ac02010.xml
 ....

我下面有两个处理器

GetFile-> PutMarkLogic

想要Marklogic显示文件:

ac01010.xml
ac02010.xml

感谢安迪和本。我已经在Nifi中更新了UpdateAttribute和PutMarkLogic属性。可以。

Nifi PutMarkLogic

UpdateAttribute:添加了$ {filename} UpdateAttribute

PutMarkLogic属性: PutMarkLogic Property

2 个答案:

答案 0 :(得分:2)

您可以使用UpdateAttribute处理器,通过添加名称为 filename的动态属性,以 uuid 属性的值填充 filename 属性。 和值${uuid}

答案 1 :(得分:2)

您不能更改FlowFile的uuid。但是,您可以使用UpdateAttribute来更改uuid 属性,如@Andy所述。

code看来,它使用了uuid属性。因此,您只需将UpdateAttribute的属性名称设置为uuid,将值设置为${filename}或仅设置您希望放置的文件名即可。