Support Questions

Find answers, ask questions, and share your expertise

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('/')}