使用pgfutter将CSV导入postgresql
我正在尝试导入一个包含17000行和列的csv文件,但存在一些问题。我可以将除此文件之外的任何其他csv文件导入postgresql。我尝试将文件减少到10行和17000列,但问题仍然存在,这意味着文件的大小不是问题。列名只是0到17000之间的数字。我有一种感觉,那就是栏目的数量可能是个问题 下载自 mac终端中使用的命令:使用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
$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上运行所有程序)