自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何用Spark解決一些經(jīng)典MapReduce問題?

大數(shù)據(jù) Spark
本文將簡單介紹幾個經(jīng)典hadoop的mr按理用spark實現(xiàn),來讓大家熟悉spark的開發(fā)。

[[178228]]

Spark是一個Apache項目,它被標榜為“快如閃電的集群計算”。它擁有一個繁榮的開源社區(qū),并且是目前最活躍的Apache項目。Spark提供了一個更快、更通用的數(shù)據(jù)處理平臺。和Hadoop相比,Spark可以讓你的程序在內(nèi)存中運行時速度提升100倍,或者在磁盤上運行時速度提升10倍。同時spark也讓傳統(tǒng)的map reduce job開發(fā)變得更加簡單快捷。本文將簡單介紹幾個經(jīng)典hadoop的mr按理用spark實現(xiàn),來讓大家熟悉spark的開發(fā)。

***值最小值

求***值最小值一直是Hadoop的經(jīng)典案例,我們用Spark來實現(xiàn)一下,借此感受一下spark中mr的思想和實現(xiàn)方式。話不多說直接上code:

預(yù)期結(jié)果:

max: 1001min: 2

思路和hadoop中的mr類似,設(shè)定一個key,value為需要求***與最小值的集合,然后再groupBykey聚合在一起處理。第二個方法就更簡單,性能也更好。

平均值問題

求每個key對應(yīng)的平均值是常見的案例,在spark中處理類似問題常常會用到combineByKey這個函數(shù),詳細介紹請google一下用法,下面看代碼:

我們讓每個partiton先求出單個partition內(nèi)各個key對應(yīng)的所有整數(shù)的和 sum以及個數(shù)count,然后返回一個pair(sum, count)在shuffle后累加各個key對應(yīng)的所有sum和count,再相除得到均值.

TopN問題

Top n問題同樣也是hadoop種體現(xiàn)mr思想的經(jīng)典案例,那么在spark中如何方便快捷的解決呢:

思路很簡單,把數(shù)據(jù)groupBykey以后按key形成分組然后取每個分組***的2個。預(yù)期結(jié)果:

以上簡單介紹了一下hadoop中常見的3個案例在spark中的實現(xiàn)。如果讀者們已經(jīng)接觸過或者寫過一些hadoop的mapreduce job,那么會不會覺得在spark中寫起來方便快捷很多呢。

責任編輯:武曉燕 來源: 36大數(shù)據(jù)
相關(guān)推薦

2009-08-06 16:01:30

C#接口成員

2010-05-24 18:22:36

jsp MySQL

2015-05-25 11:12:02

程序猿個個經(jīng)典

2017-10-13 12:23:17

蘋果

2011-04-02 10:45:37

IPv6

2015-08-24 09:26:18

Java內(nèi)存問題見解

2019-11-06 14:47:13

醫(yī)療人工智能AI

2009-11-30 13:51:28

VS2003 Runt

2010-05-25 12:49:06

IPv6安裝配置問題

2009-06-04 16:28:43

EJB常見問題

2017-05-23 14:33:46

簡歷求職前端開發(fā)

2018-05-17 14:52:11

Javascripthtmlcss

2022-01-12 17:35:50

Linux命令命令行工具

2016-10-18 22:10:02

HTTP推送HTML

2021-04-19 17:25:08

Kubernetes組件網(wǎng)絡(luò)

2009-06-22 15:36:00

如何學(xué)好java

2020-05-19 08:06:57

代碼重構(gòu)代碼開發(fā)

2009-06-12 10:25:42

Webservices

2018-06-12 15:39:41

容器部署云平臺

2017-04-13 12:59:43

數(shù)據(jù)分析
點贊
收藏

51CTO技術(shù)棧公眾號