快速简便的数据导入工具/库

时间:2011-10-02 12:17:36

标签: java database postgresql data-import

我正在寻找允许快速(简单)数据导入现有数据库表的工具/库。例如,phpmyadmin允许从.csv,.xml等导入数据。在Hadoop hue中,通过Beesvax for Hive,我们可以从文件创建表。我正在寻找可以与postgresql或库一起使用的工具,这些工具允许快速轻松地完成这些工作 - 我正在寻找避免将其编写为从读取文件到通过jdbc插入db的方法。

1 个答案:

答案 0 :(得分:1)

可以使用PostgreSQL中的标准工具完成所有这些操作,而无需额外的库。

对于 .csv 文件,您可以使用内置的COPY命令。 COPY快速而简单。源文件必须与数据库位于同一台计算机上。如果没有,您可以使用psql非常相似的\ copy元命令。

对于 .xml 文件(或任何格式),您可以使用pg_read_file()内置的plpgsql function。但是,我引用:

  

仅数据库群集目录和log_directory中的文件   可以访问。

因此,您必须将源文件放在那里或创建指向实际文件/目录的符号链接。然后,您可以使用unnest()xpath() and friends对其进行解析。你至少需要PostgreSQL 8.4。

开始解析此blog post by Scott Bailey中的XML。