我将csv数据转换为json并将该信息写入PutFTP
,文件输出的扩展名是csv
而不是json
。如何为PutFTP
处理器覆盖此信息。
发布于 2020-09-28 19:58:46
使用UpdateAttribute
时,更动态的答案是使用NiFi表达式更改文件名:
因此,要将dynamc_name.txt
更改为dynamc_name.json
将您的NiFi UpdateAttribute文件名设置为:
${filename:substring(0,11).json}
Expression Value
${filename:substring(0,1)} a
${filename:substring(2)} brand new filename.txt
${filename:substring(12)} filename.txt
${filename:substring( ${filename:length():minus(2)} )} xt
参考:https://docs.cloudera.com/HDPDocuments/HDF3/HDF-3.0.2/bk_expression-language/content/substring.html
发布于 2021-08-16 13:53:29
我同意UpdateAttribute
工作得很好,但很难找到与之配合工作的表达式。经过一些测试和研究,我得出了这个解决方案。
${filename:substringBeforeLast('.'):append('.json')}
https://stackoverflow.com/questions/53824690
复制相似问题