Support Questions

Find answers, ask questions, and share your expertise
Announcements
Celebrating as our community reaches 100,000 members! Thank you!

How to parse the NiFi filename attribute that has embedded directory information ( a/b/c/file.log ) and extract only the file name (file.log) using expression language and possibly UpdateAttribute processor?

avatar
Explorer
 
1 ACCEPTED SOLUTION

avatar
Master Mentor
@Prabir Guha

You would certainly use the UpdateAttribute processor to do this and a NiFi expression language statement as follows :

${filename:substringAfterLast('/')}

Thanks,

Matt

View solution in original post

2 REPLIES 2

avatar
Master Mentor
@Prabir Guha

You would certainly use the UpdateAttribute processor to do this and a NiFi expression language statement as follows :

${filename:substringAfterLast('/')}

Thanks,

Matt

avatar
Master Guru

There is an expression language guide here:

https://nifi.apache.org/docs/nifi-docs/html/expression-language-guide.html

For your example you should be able to create an UpdateAttribute processor and add a new property like:

myfilename = ${filename:substringAfterLast('/')}