【发布时间】:2018-12-20 22:12:09
【问题描述】:
我想替换一个 '字符串值' 并使用 Nifi ReplaceText 将该值作为 整数值 输入。我不知道如何在 NiFi 中实现这一点。
所以我的场景如下:
我将有一个 CSV 文件,其中包含很少的整数字段和几个字段作为总字符串值。对于具有字符串值的字段,我想将其作为预定义的整数插入到我的数据库表中。例如: 我的 CSV 如下所示:
字段1、字段2、字段3、字段4、字段5
1,2,abc,45,约翰
23,12,pqr,28,山姆
98,75,lmn,87,史密斯
所以现在在 MySQL 表中,Field3 和 Field4 的数据类型为整数,所以在将 CSV 插入数据库之前,我想将字符串值更改为预定义的整数值,即对于 Field3 abc 值应作为 0 输入到 MySQL 表中,pqr 作为 1,lmn 作为 2 等等......类似地,Field4 中的值应该在 MySQL 表中输入为 John 作为 10,Sam 作为 20 和 Smith为 30 ......所以我上面的 csv 应该按如下方式存储在我的数据库中:
字段1、字段2、字段3、字段4、字段5
1,2,0,45,10
23,12,1,28,20
98,75,2,87,30
我想我可以通过 ReplaceText 实现这一点。但是,如果有更好的方法来实现这一点,那就太好了。因为我的 CSV 将有 1000+ 列,假设 50+ 列将具有我需要处理并转换为预定义整数值的字符串值。是否有可能在 NiFi 中实现这一点?
如果是,那么要设置哪些配置以及最好的方法是什么?
谢谢!
【问题讨论】:
标签: apache amazon-s3 apache-nifi