mysql - 如何在 nifi 中插入批量记录
问题描述
我是 nifi 的新手,我正在尝试使用 nifi 在 mysql 中进行批量插入,下面是我的示例流程结构。
FetchFile ->
ConvertRecord (covert csv to json) ->
SplitJson ->
EvaluateJsonPath ->
routeOnAttribute ->
JoltTransformJson (adding new key value pair) ->
MergeContent (merge all flowfiles) ->
ConvertJsontoSql (converting json to sql) ->
ExecuteSql
这里executeSql只插入一条记录而不是所有记录
mergeContent 包含以下 JSON 结构
{"batch_id":"123","name":"xyz","age":"26"},
{"batch_id":"123","name":"abc","age":"29"},
{"batch_id":"123","name":"fff","age":"30"}
但是executeSql只插入第一个json,其他的都没有插入。请有人帮忙。
提前致谢
解决方案
您是否尝试更改记录阅读器?
使用 JsonPathReader 您可以添加一条记录,但如果您使用 JsonTreeReader 您可以批量插入。
推荐阅读
- apache-spark - 如何在火花编码器中映射 cassandra 日期类型?
- c - Alsa C 库示例 - 为什么不 free() malloced 缓冲区?
- c# - .Net Core Minio 客户端在 Ubuntu 16.04 上收到错误
- ssh - SSH 查找 4k 视频文件
- java - 无法实例化目标 [subclassDTO] 的实例。确保 [subclassDTO] 有一个非私有的无参数构造函数
- javascript - React - 显示隐藏两个元素而不在页面加载时闪烁
- java - 动态图数据结构
- php - 如果没有找到用户,如何验证
- javascript - vue - $emit 与更新父数据的参考
- c++ - 如何遍历多个文件夹并使用 jpg 复制图像。扩大