如何在 Apache NiFi 中不指定物理 csv 文件的情况下批量插入 PostgreSQL

How to do BULK INSERT into PostgreSQL without specifying physical csv file in Apache NiFi

我需要在 Apache NiFi 中将 BULK INSERT 插入到 PostgreSQL table 中,而无需在 COPY 命令中指定物理 csv 文件。我只是无法将 CSV 文件存储在磁盘上,并且想使用来自以前的处理器并且已经是 CSV 格式的流文件执行 BULK INSERT(或者我可以将其更改为 json,这不是问题).

请指教,在 Apache NiFi 中执行此操作的最佳方法是什么?

PostgreSQL 的 COPY 操作需要一个文件路径。我建议查看 PutDatabaseRecord,它根据您的 CSV 数据生成一个 PreparedStatement 并在单个批次中执行该语句(除非设置了 Maximum Batch Size