PutDatabaseRecord 处理器的 Apache NiFi 动态属性

Apache NiFi dynamic atributes for PutDatabaseRecord Processor

我在 NiFi 中有这个流程:

GetFile -> ConvertExcelToCSVProcessor -> ReplaceText -> PutDatabaseRecord.

工作正常,但我想设置 "table name" 属性 of

PutDatabaseRecord

基于 csv 文件名(如果可以自定义)。我在文档或网络中找不到任何内容。 谢谢!

根据文档,PutDatabaseRecord processor supports nifi expression language 的参数 table name

因此,如果流文件的属性 filename 包含值 MyTableName.csv,您可以使用带正则表达式的表达式将文件名转换为 PutDatabaseRecord 处理器中的 table 名称,如下所示:

Table Name = ${filename:replaceAll('\..*','')}