我有一个从MySQL数据库导出的CSV文件,我想将它移到CockroachDB。如何从命令行读取数据?如何将CSV文件导入CockroachDB?
2
A
回答
3
将CSV文件导入CockroachDB的最简单方法是使用CSV转换器将CSV中的每一行转换为SQL INSERT
语句。你可以找到任何数量的网站为你做这件事,或者你可以建立一个脚本来处理类似awk,Perl或Python的处理。另外
cockroach sql --database=[your db] < [file].sql
,如果已安装的Postgres,您可以通过psql
连接到CockroachDB并使用其COPY
命令导入:一旦你有你的SQL文件中的INSERT
语句,你可以像这样执行它们CSV。
psql postgres://[email protected]:PORT/DATABASE -c "COPY [table] FROM '[path to].csv' DELIMITER ',' CSV;"
如果你在你的本地计算机上的默认端口上运行CockroachDB,这里是充满在默认设置相同的命令:
psql postgres://[email protected]:26257/DATABASE -c "COPY [table] FROM '[path to].csv' DELIMITER ',' CSV;"
1
蟑螂不支持DELIMITER
声明确实也不接受CSV
格式明确,从而以正确的命令来使用COPY FROM
是:
psql postgres://[email protected]:port/DATABASE -c "COPY [table] FROM '[path to].csv';"
的分隔符必须是特殊字符\t
因此,如果您的CSV文件使用,
作为分隔符,你可以很容易地使用SED将其转换:
sed -i 's/,/\t/g' [your file].csv
为什么他们硬编码特殊字符\t
作为分隔符超出我的知识范围而不是,
。
相关问题
- 1. 导入CSV文件导入cockroachdb,错误日期时间格式
- 2. 如何将CSV文件导入到QTableWidget
- 3. 如何导入csv文件
- 4. 将CSV文件导入JTable
- 5. 将csv文件导入postgresql
- 6. 将.CSV文件导入SQLite
- 7. 将.csv文件导入SSIS
- 8. 导入CSV文件
- 9. 导入CSV文件
- 10. 将Python文本文件导入.csv
- 11. 如何将CSV导入neo4j
- 12. 如何导入CSV文件MongoDB中
- 13. 如何从文件导入csv数据
- 14. 如何导入CSV文件,Django模型
- 15. 如何导入csv文件到JqGrid
- 16. 如何通过'roo'gem导入csv文件?
- 17. 如何导入多行csv文件?
- 18. 如何从csv文件导入数据
- 19. 如何在rails中导入CSV文件?
- 20. 如何编码CSV文件导入?
- 21. 如何导入csv文件与模式
- 22. 如何在magento中导入csv文件
- 23. 如何导入文件csv? Laravel 5.3
- 24. 如何导入CSV或TXT文件
- 25. Can CockroachDB可以将查询结果保存到CSV文件吗?
- 26. 如何将Google文档中的.csv文件导入javascript
- 27. 如何将JTable导出为.csv文件?
- 28. 将大Csv文件导入数据库
- 29. 将.csv文件导入字典
- 30. 将csv文件导入到SQLite中
Postgres的复制命令负载蟑螂没有工作对我来说这个开放式问题。这种方法在文档中也没有提到,所以我认为它不是真的支持。但是pgdump恢复是受支持的。 –