使用pgfutter将CSV导入postgresql

使用pgfutter将CSV导入postgresql,postgresql,csv,import-csv,Postgresql,Csv,Import Csv,我正在尝试导入一个包含17000行和列的csv文件,但存在一些问题。我可以将除此文件之外的任何其他csv文件导入postgresql。我尝试将文件减少到10行和17000列,但问题仍然存在,这意味着文件的大小不是问题。列名只是0到17000之间的数字。我有一种感觉,那就是栏目的数量可能是个问题 下载自 mac终端中使用的命令: $chmod +x pgfutter_darwin_amd64.dms $./pgfutter_darwin_amd64 --host "127.0.0.1" --po

我正在尝试导入一个包含17000行和列的csv文件,但存在一些问题。我可以将除此文件之外的任何其他csv文件导入postgresql。我尝试将文件减少到10行和17000列,但问题仍然存在,这意味着文件的大小不是问题。列名只是0到17000之间的数字。我有一种感觉,那就是栏目的数量可能是个问题

下载自

mac终端中使用的命令:

$chmod +x pgfutter_darwin_amd64.dms

$./pgfutter_darwin_amd64 --host "127.0.0.1" --port "5432" --db "movie_lens" --schema "public" --table "movies2" --user "postgres" --pw "XXXXX" csv movies_cos_sim.csv
输入命令后,输出只是所有列名的列表,但在postgresql中没有显示任何内容


你知道我该怎么做吗?还有其他方法可以做到这一点吗

不幸的是,pg_futter在很多情况下并没有真正显示错误。例如,如果数据库的用户名是错误的,它只会退出而不输出错误。退出代码也为0。您只能发现有错误,因为它完成得太快了。当然,因为数据库中没有数据:)

对于pg_futter,itt是一个反复试验的问题

我遇到的一些事情:

  • DB user/pass/dbname/host错误
  • 有些文件只有在使用unix2dos将其行结尾转换为Windows后才能工作(即使我在Linux上运行所有程序)

你好!欢迎使用堆栈溢出:)为什么要使用python和python-3.x标记?这似乎与pythonfixed完全无关,谢谢!最终,我将使用postgresql和python,所以我想也许有人会建议另一种方法,而不需要pgfutterI-see!下面是你下一个问题的提示-我们无法知道这一点,而“将postgresql与python结合使用的最佳方式是什么”与“如何使用pgfutter将csv导入postgresql”是一个非常不同的问题,因此它们可能属于不同的问题:)@Mido2009找到解决方案了吗???@Arnab我走了另一条路。我的巨大矩阵是我所有电影之间的相似性分数。每次用户选择一部电影时,我都会计算它,而不是全部计算并存储它。但不确定这是否有助于你的案例。