这段代码把大文件分词20或21个小文件,后台并行排序各个小文件,最后合并结果并去重。
如果只要去重,不需要排序,还有另外一种思路:对文件的每一行计算hash值,按照hash值把该行内容放到某个小文件中,假设需要分词100个小文件,则可以按照(hash % 100)来分发文件内容,然后在小文件中实现去重就可以了。
以上就是简单实现大文件的排序和去重的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
把编译安装的httpd,利用service和chkconfig进行管理
更多相关阅读请进入《实现》频道 >>