“你有多少大数据和Hadoop的经验?”他们问我。我一直在用Hadoop,但很少处理几TB以上的任务。我基本上只是一个大数据新手——知道概念,写过代码,但是没有大规模经验。接下来他们会问:“你能用Hadoop做简单的group by和sum操作吗?”我当然会,但我会说需要看看具体文件格式。他们给我一个U盘,里面有所有的数据,600MB,对,他们所有的数据。不知道为什么,我用pandas.read_csv(Pandas是一种Python数据分析库)而不是Hadoop完成了这个任务后,他们显得很不满意。Hadoop其实是挺局限的。它无非是运行某个通用的计算,用SQL伪代码表示就是: SELECT G(…) FROM table GROUP BY F(…) 你只能改变G和F操作,除非要在中间步骤做性能优化(这可不怎么好玩!)。其他一切都是死的。Hadoop里,所有计算都必须按照一个map、一个group by、一个aggregate或者这种计算序列来写。这和穿上紧身衣一样,多憋得慌埃许多计算用其他模型其实更适合。忍受紧身衣的唯一原因就是,可以扩 展到极大极大的数据集。可你的数据集实际上很可能根本远远够不上那个数量级。可是呢,因为Hadoop和大数据是热词,世界有一半的人都想穿上紧身衣,即使他们根本不需要。可我的数据有好几百MB呢!Excel都装不下对Excel很大可不是什么大数据。有很多好工具——我喜欢用的是基于Numpy的Pandas。它可以将几百MB数据以高效的向量化格式加载到内存,在我已经3年的老笔记本上,一眨眼的功夫,Numpy就能完成1亿次浮点计算。Matlab和R也是很棒的工具。数百MB数据一般用一个简单的Python脚本逐行读取文件、处理,然后写到了一个文件就行了。可我的数据有10G呢!我刚买了一台笔记本电脑。16G内存花了141.98美元,256GB SSD多收200美元。另外,如果在Pandas里加载一个10GB的csv文件,实际在内存里并没有那么大——你可以将 “17284932583” 这样的数值串存为4位或者8位整数,“284572452.2435723”存为8位双精度。最差情况下,你还可以不同时将所有数据都一次加载到内存里。可我的数据有100GB/500GB/1TB!一个2T的硬盘才94.99美元,4T是169.99。买一块,加到桌面电脑或者服务器上,然后装上PostgreSQL。Hadoop的适用范围远小于SQL和Python脚本从计算的表达能力来说,Hadoop比SQL差多了。Hadoop里能写的计算,在SQL或者简单的Python脚本都可以更轻松地写出来。SQL是直观的查询语言,没有太多抽象,业务分析师和程序员都很常用。SQL查询往往非常简单,而且一般也很快——只要数据库正确地做了索引,要花几秒钟的查询都不太多见。Hadoop没有任何索引的概念,它只知道全表扫描。而且Hadoop抽象层次太多了——我之前的项目尽在应付Java内存错误、内存碎片和集群竞用了,实际的数据分析工作反而没了时间。如果你的数据结构不是SQL表的形式(比如纯文本、JSON、二进制),一般写一小段Python或者Ruby脚本按行处理更直接。保存在多个文件里,逐个处理即可。SQL不适用的情况下,从编程来说Hadoop也没那么糟糕,但相比Python脚本仍然没有什么优势。除了难以编程,Hadoop还一般总是比其他技术方案要慢。只要索引用得好,SQL查询非常快。比如要计算join,PostgreSQL只需查看 索引(如果有),然后查询所需的每个键。而Hadoop呢,必须做全表扫描,然后重排整个表。排序通过多台机器之间分片可以加速,但也带来了跨多机数据流 处理的开销。如果要处理二进制文件,Hadoop必须反复访问namenode。而简单的Python脚本只要反复访问文件系统即可。可我的数据超过了5TB!你的命可真苦——只能苦逼地折腾Hadoop了,没有太多其他选择(可能还能用许多硬盘容量的高富帅机器来扛),而且其他选择往往贵得要命(脑海中浮现出IOE等等字样……)。用Hadoop唯一的好处是扩展。如果你的数据是一个数TB的单表,那么全表扫描是Hadoop的强项。此外的话,请关爱生命,尽量远离Hadoop。它带来的烦恼根本不值,用传统方法既省时又省力。
别老扯Hadoop,你的数据根本不够大
来源:互联网 发布日期:2014-01-27 12:06:34 浏览:13606次
上一篇:智能路由器押宝物联网有戏吗?
相关内容
- 国泰君安:5G-A即将规模商用,量子通信产业链逐步突破
- 当5G-A与AI融合,联接网络底座需不断创新与演进
- 华为5G-A实现规模组网,下载速度超过4Gbps,比5G快10倍
- 2.2 Gbps:T-Mobile 刷新 5G 上传速度世界纪录
- 最坏时期已过,美国5G市场即将迎来回暖?
- 苹果自研 5G 基带首秀,消息称 iPhone SE 4 明年 3 月亮相
- 如何买到便宜大碗的 5G 套餐?聊聊你也许不知道的 CPE、MiFi 和物联卡
- 5G 基带安全堡垒被突破,黑客可利用漏洞静默监视手机用户
- 5G-A商用加速:北京运营商齐发力,创新应用场景欣欣向荣
- 5G尚未完全实现商业成功,为何还要大力迎接5G-A?
- 当海外华文媒体遇见中国首座5G煤矿:数智转型就在眼前
- 爱立信中国区总裁方迎:5G发展仍面临两大挑战,“新质网络”将创造“新质价值”
- 5G 速度测试:三星 Galaxy S24 在大部分国家领先苹果 iPhone 15
- 高通孟樸:5G和AI的融合为新型工业制造带来智能化飞跃
- 从5G迈向5G-A,运营商的增长新机会在哪?| MWC 2024
- 精彩回顾 | 5G-A与AI融合产业论坛行业大咖观点
- 马来西亚第二张5G网络花落U Mobile,华为有望拔得头筹!
- 华为发声、运营商力推!5G-A与人工智能融合 “移动AI时代”有望开启
- 5G助力仓储配送:实现立体智能仓储、AGV智能配送 | 创新场景
- 华为本月底将有重磅发布,5.5G建设共识度提升,产业链迎来新机遇
AiLab云推荐
最新资讯
- 中国联通:拟向华为、中兴展开5G网络设备竞争性谈判采购
- 国家数据局:有序推进5G网络向5G-A升级演进 全面推进6G网络技术研发创新
- 苹果自研 5G 基带首秀,消息称 iPhone SE 4 明年 3 月亮相
- 当5G-A与AI融合,联接网络底座需不断创新与演进
- 2.2 Gbps:T-Mobile 刷新 5G 上传速度世界纪录
- 高通孟樸:以5G和AI正在加速推动多个行业的数字化转型和创新发展
- 马来西亚第二张5G网络花落U Mobile,华为有望拔得头筹!
- 高通孟樸:5G和AI的融合为新型工业制造带来智能化飞跃
- 爱立信中国区总裁方迎:构建新质网络 推动5G下半场实现卓越价值
- 华为杨超斌:5G-A 释放移动 AI 无限潜能
本月热点
- 如何买到便宜大碗的 5G 套餐?聊聊你也许不知道的 CPE、MiFi 和物联卡
- 5G-A商用加速:北京运营商齐发力,创新应用场景欣欣向荣
- 美版苹果 iPhone 16 Pro 实测:5G下载超400 Mbps、平均增幅23.7%
- 消息称国内“通信大厂开始搞 5G SOC”
- 精彩回顾 | 5G-A与AI融合产业论坛行业大咖观点
- 全球5G标准必要专利排名出炉:中国企业占据半壁江山,华为、中兴、小米成“国产三强”
- 爱立信中国区总裁方迎:5G发展仍面临两大挑战,“新质网络”将创造“新质价值”
- 东南亚多国邀中企合作开发5G网络,泰总理:愿同中方在多领域加强合作
- 消息称苹果首款自研 5G 芯片将有“短板”:不支持毫米波
- 高通孟樸:5G Advanced与AI 开启智联“芯”时代
热门排行
-
5G助力仓储配送:实现立体智能仓储、AGV智能配送 | 创新场景
阅读量:17393
-
华为发声、运营商力推!5G-A与人工智能融合 “移动AI时代”有望开启
阅读量:10685
-
当海外华文媒体遇见中国首座5G煤矿:数智转型就在眼前
阅读量:8061
-
爱立信:高性能可编程网络是创造5G新价值的关键
阅读量:7172
-
如何买到便宜大碗的 5G 套餐?聊聊你也许不知道的 CPE、MiFi 和物联卡
阅读量:4106
-
5G-A商用加速:北京运营商齐发力,创新应用场景欣欣向荣
阅读量:4023
推荐内容
- 2024山东国际玻璃工业技术展览会
- 2024第二十二届中国广州国际汽车展览会
- 2024年荷兰阿姆斯特丹船舶游艇设备展览会METS TRADE
- IADE2024第三届突尼斯(杰尔巴)国际航空航天与防务展
- 2024年土耳其温室农业展土耳其畜牧机械展GrowTech Eurasia
- 2024第20届越南胡志明国际工业展览会
- 2024越南(胡志明)润滑油及应用技术展览会
- 2024第29届深圳国际服装供应链博览会(秋季)(FS展 Fashion Source)暨AW深圳原创设计时装周
- 2024深圳国际照明展览会
- 2024越南(胡志明市)国际工业技术装备及产品展览会
- 2024第十八届中国宁波中小工厂展览会
- 2024厦门国际眼镜业展览会(厦门眼镜展)
- 2024中国国际天然提取物和健康食品配料展览会(FIC-健康展2024)暨第23届全国秋季食品添加剂和配料展览会
- 2024越南(胡志明)电池产品展览会
- 2024越南(胡志明)焊接与切割展览会
- 2024越南(胡志明)轴承展览会
- 2024越南(胡志明)电线电缆展览会
- 2024秋季中国(广州)国际茶业博览会
- 2024越南(胡志明)金属及冶金展览会
- 2024越南(胡志明)橡胶机械及塑料展览会
- 2024越南(胡志明)五金机械展览会
- 2024越南(胡志明)电机及线圈展览会
- 2024第二十二届中国(北京)国际医疗旅游展览会(正和医疗旅游展 CMTF)
- 2024越南(胡志明)煤矿技术设备展览会
- 2024越南(胡志明)铝工业展览会
- 2024越南(胡志明)金属加工及焊接技术展览会
- 2024越南国际表面处理及涂料涂装展览会
- 2024年越南国际制药装备及医疗器械展览会
- 2024越南(胡志明)机床工具展览会
- 2024越南(胡志明)国际复合材料展览会
- 2024越南(胡志明)工程机械设备展览会
- 2024越南(胡志明)工业自动化及仪器仪表展览会
- 2024越南(胡志明)锅炉及压力容器展览会
- 2024越南(胡志明)化工展览会
- 2024年第9届北京国际少年儿童素质教育及产品展览会
- 2024第21届潍坊茶业博览会暨紫砂展
- 2024第38届中国植保信息交流暨农药械交易会(中国植保双交会)暨2024丘陵山区农业机械 及设施农业展览会
- 2024第20届中国(重庆)国际秋季茶产业博览会暨紫砂、陶瓷、茶具用品展(华巨臣茶博会)
- 第十六届中国绿色食品博览会暨江西茶业展
- 2024中国(西安)国际低空经济发展大会
- 2024ECIE电商创新展原第十届山东(济南)电子商务产业博览会
- 2024年AACF亚洲曼谷成人展暨亚洲奇妙文化节
- 2024AIG第四届妙国际动漫游戏暨数码互动娱乐产业博览会
- 2024亚洲国际消费电子技术展(南京站)
- 2024亚洲消费电子技术展
- 2024厦门国际咖啡产业博览会(厦门咖啡展)
- 2024亚洲运动用品与时尚展暨慕尼黑文体节(厦门站) ISPO
- 2024巴西国际健身及康体设施展览会
- 2024第八届亚洲无人机产业展(南京)
- 2024北京第4届中冰展暨亚餐会
- 2024第八届南京国防电子展
- 2024第22届亚洲电源产品技术展(南京)
- 2024第八届亚洲雷达展览会
- 2024秋季海外置业移民留学展览会