【发布时间】:2018-11-02 22:34:39
【问题描述】:
我有一个流程GetFile->ConvertRecord->splittext->PutdatabaseRecord。我发送到 GetFile 的 csv 文件包含以下字段:
ID TIME M00B01 M00B02 M00B03
1 2018-09-27 10:44:23.972 3242 35 335
2 2018-09-21 11:44:23.972 323 24 978
MYSQL中MY数据库表骨架如下:
Create table test(ID INT,TIME DATETIME(3),MxB01 INT,MxB02 INT,MxB03 INT);
注意:我已将标题名称替换为 MxB00、MxB01 等。
当我以 CSVReader 读取并以 CSVSetWritter 写入时,我的 convertRecord 处理器出现错误。我附上两者的配置供您参考。
问题是它读取 CSV 文件,但由于标题名称的更改,它使所有其他字段为空白(我更改了标题名称,因为我必须将标题名称写为 MxB00 以匹配 MySQL 中定义的标题桌子)。我得到了 ID 和 Time 的值,因为我没有更改 CSVWritter 和 MySQL 表定义中这些字段的标题名称。所以我得到的那些值,但对于其他值,我得到空白,因为它由于名称更改而变得混乱。
我该如何解决这个问题?非常感谢任何帮助。谢谢!
【问题讨论】:
标签: mysql apache etl apache-nifi