【发布时间】:2019-04-09 08:20:13
【问题描述】:
是否可以使用 convertRecord 或 ant 其他处理器处理 null(CSV 中不存在列)?
我每天都会收到几个 CSV 文件。但问题是每个 CSV 中的字段都不相同,有没有办法可以将 0 值发送到数据库中,用于 CSV 中不存在的所有字段。如果是,请让我不怎么做?谢谢。
例如:CSV1 具有以下字段: 年龄、姓名、地址、Value1、Value2、Value3
(注意:Value3 并非每次都出现在所有 CSV 中,有时它存在,有时该列不存在)
CSV2 将具有以下内容: 年龄、姓名、地址、值1、值2
而在数据库中的表骨架如下: 年龄、姓名、地址、Value1、Value2、Value3
我不想让空值后跟数据库中的某个值。有没有办法我在 NiFi 中的流程可以处理“null”并在以自动方式插入数据库之前将其替换为 0(每次如果 CSV 中不存在模式中给出的特定字段,则流程应将 0 分配给该字段并摄取数据库中的所有其他内容)
请帮助我实现这一目标。谢谢!
【问题讨论】:
标签: mysql apache etl apache-nifi