Apache NiFi升级后CSVRecordLookupService报错:'csv-format'非支持属性
NiFi 1.10升级到1.22.0后CSVRecordLookupService报错解决方法
问题原因
NiFi版本迭代中对CSVRecordLookupService的配置属性做了调整,1.10版本里的csv-format属性在1.22.0中已被移除,取而代之的是通过Record Reader属性关联CSVReader控制器服务来定义CSV解析规则。旧配置里的csv-format会被新版本判定为不支持的属性,直接导致服务失效。
解决步骤
- 先停止状态无效的
CSVRecordLookupService - 编辑该服务配置:
- 删除配置里的
csv-format属性 - 添加
Record Reader属性,选择已有的CSVReader服务(没有的话新建一个) - 在
CSVReader中配置原csv-format对应的各项参数,比如分隔符、引号字符、换行规则等
- 删除配置里的
- 保存配置后启动
CSVRecordLookupService,再检查关联的处理器状态是否恢复正常
补充提示
如果记不清原csv-format的具体设置,可参考NiFi 1.10文档里csv-format的预设值,将其对应映射到CSVReader的配置项。比如原csv-format设为DEFAULT,用CSVReader的默认配置即可;如果是自定义格式,需要逐一匹配分隔符、转义符等细节参数。
内容的提问来源于stack exchange,提问作者Mandroid
相关产品推荐
相关产品推荐

