将CSV数据加载到PostgreSQL表中
问题描述:
将CSV数据加载到PostgreSQL数据库(Java中)的表中的最佳方式是什么?将CSV数据加载到PostgreSQL表中
上下文:我正在研究extract, transform, load(ETL)处理 - 提取平面文件并生成(类似表的csv)。我想将CSV文件加载到Java中的PostgreSQL表中。
答
在PostgreSQL中,从CSV文件复制数据的常用方法是COPY
语句(更多信息请参阅the PostgreSQL documentation)。要使用此语句,您必须将文件放在服务器可读的位置。
如果数据无法事先置于服务器可读位置,则可以使用psql \copy
(more information)或INSERT
语句。
答
将CSV文件加载到PostgreSQL数据库的最快方法是使用COPY
command。
从Java方面,您可以使用PostgreSQL JDBC驱动程序中的方法copyIn
of CopyManager
class。
为了将csv数据加载到postgres中,您不需要Java。请参阅http://stackoverflow.com/questions/2987433/how-to-import-csv-file-data-into-a-postgres-table – zawhtut 2015-03-06 17:40:25