在NiFi中将CSV数据导入MySQL数据库

时间:2018-09-26 23:19:32

标签: mysql sql apache-nifi

我正在尝试将CS​​V文件的数据提取到MySQL Db中。我的CSV文件的字段名为“ MeasurementTime ”,值为 2018-06-27 11:14.50 。我的流程将那个字段当作字符串,因此PutSQL给了错误。我正在使用与此Template相同的模板,但未使用 InferAvro处理器,因为我已经有一个预定义的架构。这是网站Website link

如何将Datetime字段作为正确的数据类型而不是字符串传递给MySQL数据库。我应该更改什么设置?

谢谢

1 个答案:

答案 0 :(得分:0)

使用PutDatabaseRecord,您可以避免所有这些转换和过度设计链。流程如下:

GetFile -> PutDatabaseRecord

您需要将PutDatabaseRecord属性配置为RecordReader来配置CSVReader,并配置CSVReader并将其Schema Registry设置为AvroSchemaRegistry并提供有效架构。您可以找到示例流here的模板。