postgresql - 如何在 Apache NiFi 中不指定物理 csv 文件的情况下批量插入 PostgreSQL
问题描述
我需要在 Apache NiFi 中的 PostgreSQL 表中进行 BULK INSERT 而不在 COPY 命令中指定物理 csv 文件。我只是无法将 CSV 文件存储在磁盘上,并且想使用来自先前处理器并且已经是 CSV 格式的流文件进行 BULK INSERT(或者我可以将其更改为 json,这不是问题)。
请告知,在 Apache NiFi 中执行此操作的最佳方法是什么?
解决方案
PostgreSQL 的COPY
操作需要一个文件的路径。我建议查看 PutDatabaseRecord,它会根据您的 CSV 数据生成 PreparedStatement 并在单个批次中执行该语句(除非Maximum Batch Size
已设置)
推荐阅读
- python - 从符合条件的 Pandas 列中提取正则表达式子字符串
- python - 运行外部程序不挂服务器fast-api
- angular - 根据ionic5 angular9中手机的时间设置更改时间格式
- java - 如何在 jboss rhpam bpmn 的数据对象中为 java.util.map 添加字段
- c# - 如何从网络流量中获取 URL
- python - 从excel正确自动检测表
- lua - 如何获得最高价值的钥匙
- javascript - Discord.js V12:如何从所有同时拥有该角色的人中删除角色
- javascript - 我的价值越来越
在观看结束时做出反应 - addthis - AddThis 显示用于电子邮件共享的维护屏幕