我将csv数据转换为json并将该信息写入PutFTP
,文件输出的扩展名是csv
而不是json
。如何为PutFTP
处理器覆盖此信息。
答案 0 :(得分:3)
使用UpdateAttribute
处理器将流文件的 filename 属性从example.csv
更改为example.json
。
答案 1 :(得分:0)
使用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