有个36.6G的csv文件,需要去重并导入到数据库(顺序无所谓,只需要结果是一个无重复的表),如何处理?
可以用bash, 先sort, 然后用awk检查相邻行是否一样,如果不一样就输出到一个新的文件。这样其实速度并不慢,但是可能需要很多空间。
比较好的做法是在导入时让数据库自己处理,比如前面所说的定义unique域。
4 回答1.6k 阅读✓ 已解决
8 回答1.3k 阅读
3 回答1.1k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
4 回答2k 阅读
2 回答1.7k 阅读
1 回答927 阅读✓ 已解决
如果 Foo 字段不能重复,那么定义 Unique 就好了,自动去掉了: