我想知道如何使用NiFi从传入的URL中提取查询字符串值。 最初,我从实现UpdateAttribute开始:
例如,我想从传入的URL http://smth.net/hello?val=23 提取值为23。
此外,我希望可以通过以下方式引用提取的值来使用它: (InvokeHttp处理器)http://some.net/getValues?id= $ {q}
任何提示表示赞赏!
编辑后的问题:
提取查询字符串后,流文件检查如下:
答案 0 :(得分:2)
您可以将UpdateAttribute与replaceAll
(正则表达式)一起使用:
${url:replaceAll('.*[\\?\\&]val=([^&]*).*','$1')}
也许正则表达式可以优化...
答案 1 :(得分:0)