將CSV數據加載到PostgreSQL數據庫(Java中)的表中的最佳方式是什麼?將CSV數據加載到PostgreSQL表中
上下文:我正在研究extract, transform, load(ETL)處理 - 提取平面文件並生成(類似表的csv)。我想將CSV文件加載到Java中的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