zoukankan      html  css  js  c++  java
  • 亿级别G级别文本数据去重

    亿级别G级别文本数据去重

    文件总行数 字节数 去重后行数 


    [root@d mongoexport]# wc -l superpub-ask-question.csv
    126530681 superpub-ask-question.csv
    [root@d mongoexport]# awk '!a[$0]++{print $0}' superpub-ask-question.csv | wc -l
    63657205
    [root@d mongoexport]# head -5 superpub-ask-question.csv
    question
    用海容模块建大棚成本高不高??
    海容模块建房在南方适合吗?
    用海容模块建房、墙体不都是泡沫嘛?后期怎么处理呢?
    融资公司担保公司律师师事务所联合诈骗 亚洲创金资本有限公司,另一家担保公司,项目数据分析律师事务
    [root@d mongoexport]# tail -5 superpub-ask-question.csv
    长沙理工大学成考几月收学费
    长沙理工大学成考几月收学费
    长沙理工大学成考几月收学费
    成都文理学院金堂校区专科和洪河校区专套本哪个好?
    福州中亭街哪家店有卖职业装?
    [root@d mongoexport]# ll -ash
    total 7.3G
    12K drwxr-xr-x 2 root root 12K Dec 17 15:10 .
    4.0K drwxr-xr-x 4 root root 4.0K Nov 29 15:09 ..
    205M -rw-r--r-- 1 root root 205M Dec 17 14:26 question.txt
    7.1G -rw-r--r-- 1 root root 7.1G Dec 17 11:18 superpub-ask-question.csv

    [root@d mongoexport]# cat superpub-ask-question.csv -n | tail -5
    126530677 长沙理工大学成考几月收学费
    126530678 长沙理工大学成考几月收学费
    126530679 长沙理工大学成考几月收学费
    126530680 成都文理学院金堂校区专科和洪河校区专套本哪个好?
    126530681 福州中亭街哪家店有卖职业装?
    [root@d mongoexport]#


    209044 -rw-r--r-- 1 root root 214059578 Dec 17 14:26 question.txt
    7358204 -rw-r--r-- 1 root root 7534793787 Dec 17 11:18 superpub-ask-question.csv

    Total count:[126000000] Unique count:[66566614] FreeMemory:[372555496] ..
    Total count:[126530684] Unique count:[66843173] FreeMemory:[369157728] ..
    Total cost:[108852] ms ..

    [root@d TestCardinality]# java -jar target/bigdata-1.0-SNAPSHOT-jar-with-dependencies.jar /data/bigdata/mongoexport/superpub-ask-question.csv -Xms10M -Xmx10M
    Total count:[1000000] Unique count:[539926] FreeMemory:[420330832] ..
    Total count:[2000000] Unique count:[1081544] FreeMemory:[470348776] ..


    Total count:[126000000] Unique count:[66566614] FreeMemory:[367467784] ..
    Total count:[126530684] Unique count:[66843173] FreeMemory:[364070000] ..
    Total cost:[54606] ms ..
    [root@d TestCardinality]#

    126530681 superpub-ask-question.csv
    [root@d mongoexport]# awk '!a[$0]++{print $0}' superpub-ask-question.csv | wc -l
    63657205

    Total count:[126530684] Unique count:[66843173] FreeMemory:[369157728] ..

    误差比
    总记录数

    (126530684-126530681)/126530681=2.3709664535829063e-8

    去重记录数

    (66843173-63657205)/63657205=0.05004882008250284

    python  list  set  去重后的文件

    [root@d mongoexport]# cat superpub-ask-question.csv-distinct -n |tail
    54390018 眼睛扎进一枚小铁屑,如果去厦门医院看要多少钱,现在不会痛能过几天去看吗,已经有六七天了
    54390019 幻想神域镰刀配法书怎么样
    54390020 自开票系统客户端打开提示伺服器配置界面,,然后到文件夹启动一下就提示重新注册了,怎么解决啊,里面的
    54390021 室内的绿萝,在没有浇水的情况下,为什么会有水滴呢?
    54390022 我告知冷的,可我的理论知识一点都不会,我现在该怎么办啊?
    54390023 实木复合门复合的味道对人体有害吗
    54390024 做现磨豆浆要做配个什么样的小吃卖比较好啊?
    54390025 怎样在画图工具里打出来点阵字体,就是字占小格子的那种形式
    54390026 帽子正着戴好好还是反着戴好
    54390027 肛周脓肿缩小成局部皮下小硬核,请问还[root@d mongoexport]#

    3.4G -rw-r--r-- 1 root root 3.4G Dec 17 16:46 superpub-ask-question.csv-distinct
    [root@d selfPlatformAskAnswerProjeect]# cd ../mongoexport/
    [root@d mongoexport]# ll -as
    total 11066932
    12 drwxr-xr-x 2 root root 12288 Dec 17 15:10 .
    4 drwxr-xr-x 5 root root 4096 Dec 17 16:29 ..
    4 -rw-r--r-- 1 root root 133 Nov 29 17:47 diskRoomMonitor.py
    209044 -rw-r--r-- 1 root root 214059578 Dec 17 14:26 question.txt
    7358204 -rw-r--r-- 1 root root 7534793787 Dec 17 11:18 superpub-ask-question.csv
    3499664 -rw-r--r-- 1 root root 3583648979 Dec 17 16:46 superpub-ask-question.csv-distinct
    [root@d mongoexport]# awk '!a[$0]++{print $0}' superpub-ask-question.csv-distinct | wc -l
    54390027
    [root@d mongoexport]# wc -l superpub-ask-question.csv-distinct
    54390026 superpub-ask-question.csv-distinct
    [root@d mongoexport]#

    Total count:[53000000] Unique count:[53246465] FreeMemory:[362177968] ..
    Total count:[54000000] Unique count:[54312366] FreeMemory:[390427384] ..
    Total count:[54390027] Unique count:[54680098] FreeMemory:[356065008] ..
    Total cost:[44043] ms ..

    误差比
    总记录数

    0

    去重记录数

    (54680098-54390027)/54390027=0.005333165214277243

  • 相关阅读:
    数据库 concat 与 ||
    mysql时间戳详解及运用
    mysql数据库事务的操作与理解
    数据分析实战——03丨Python基础语法:开始你的Python之旅
    数据分析实战——02丨学习数据挖掘的最佳路径是什么?
    数据分析实战——01丨数据分析全景图及修炼指南
    数据分析实战——开篇词 | 你为什么需要数据分析能力?
    从0开始学大数据学习笔记——37.如何对数据进行分类和预测?
    坚毅(GRIT)阅读笔记
    Make over monday – 每周动手实践的Tableau社区网站
  • 原文地址:https://www.cnblogs.com/rsapaper/p/10132195.html
Copyright © 2011-2022 走看看