Apache Nifi PutFTP更改文件扩展名

时间:2018-12-18 00:07:40

标签: apache-nifi

我将csv数据转换为json并将该信息写入PutFTP,文件输出的扩展名是csv而不是json。如何为PutFTP处理器覆盖此信息。

2 个答案:

答案 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} 

enter image description here

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