Spark

---spark

spark 產(chǎn)生背景

MapReduce的局限性

1)代碼繁瑣
2)只能夠支持map與reduce的方法
3)執(zhí)行效率低下
4)不適合迭代多次(機器學習)拯辙、交互式(數(shù)據(jù)挖掘)、流式的處理(MapReduice數(shù)據(jù)源為靜態(tài))

框架多樣化

1)批處理(離線):MapReduce Hive Pig
2)流式處理: Storm苟翻、JStorm
3)交互式計算:Impala

=======> Spark

Spark 生態(tài)圈
BDAS : Berkeley Data Analytics Stack

spark搭建文檔:http://spark.apache.org/docs/latest/building-spark.html
Spark搭建環(huán)境
首先進入官網(wǎng)下載spark-2.1.0.tgz 并且解壓

1)前提Maven大于3.3.9 jdk大于7 目前最新2.3需要8+
2)export MAVEN_OPTS="-Xmx2g -XX:ReservedCodeCacheSize=512m" 您需要通過設置來配置Maven以使用比平時更多的內存MAVEN_OPTS:
如果是cdh版本
進入 pom.xml在原來的<repositories>內增加(要放到原有倉庫的后面)
<repository>
<id>central</id>
<url>https://repository.cloudera.com/artifactory/cloudera-repos/</url>
</repository>
進入spark根目錄
Maven編譯命令 指定依賴與hadoop版本(如果hadoop不設置 默認2.2.0)
./build/mvn -Pyarn -Phadoop-2.6 -Dhadoop.version=2.6.0-cdh5.7.0 -Phive -Phive-thriftserver -DskipTests clean package
(耗時較長 可能達到小時級別)

Maven編譯可運行的 #推薦使用
先指定scala版本
./dev/change-scala-version.sh 2.x.x

./dev/make-distribution.sh
--name 2.6.0-cdh5.7.0
--tgz
-Pyarn -Phadoop-2.6
-Phive -Phive-thriftserver
-Dhadoop.version=2.6.0-cdh5.7.0
-U
-X

具體可以看make-distribution.sh腳本 這種編譯模式可以不需要配置內存 腳本已經(jīng)存在
如果報內存不夠 請自行加內存。
編譯完成后:
spark-VERSION-bin-NAME.tgz
我的名稱 spark-2.1.0-bin-2.6.0-cdh5.7.0.tgz 然后解壓就可以了

啟動spark local模式
首先進入根目錄的bin文件夾 可以不帶jars 我個人需要這個jar包
./spark-shell --master local[2] --jars ~/software/mysql-connector-java-5.1.27-bin.jar

現(xiàn)在可以打開spark的web界面
http://ip:4040/jobs/

spark Standalone模式的架構和Hadoop 與HDFS/YARN類似
1 master + n worker
進入spark根目錄
cd conf
vi spark-env.sh
SPARK_MASTER_HOST=hadoop001
SPARK_WORKER_CORES=2
SPARK_WORKER_MEMORY=2g
SPARK_WORKER_INSTANCES=1
然后進入sbin
./start-all.sh
查看 logs/spark-hadoop-org.apache.spark.deploy.master.Master-1-hadoop001.out
logs中包含了很多啟動日志 可以看到端口的占用

可以在http://ip:8080/ 中查看master狀態(tài)

多臺機器的情況
可以配置
vi conf/slaves
每行加入一臺hostname

這樣當我們啟動start-all.sh時 會在slaves列表中的機器 去啟動woker進程

啟動spark-shell
./spark-shell --master spark://hadoop001:7077 //master 為我們的master host給出的webUI上的Master URL

spark-shell 中實現(xiàn)wordcount
val file = spark.sparkContext.textFile("file:///home/hadoop/data/wc.txt")
val wordCounts = file.flatMap(line => line.split(",")).map((word =>(word,1))).reduceByKey(+)
wordCounts.collect

wc.txt 中的內容
hello,world,hello
hello,world
welcome

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末卖宠,一起剝皮案震驚了整個濱河市孩灯,隨后出現(xiàn)的幾起案子潦俺,更是在濱河造成了極大的恐慌,老刑警劉巖狼牺,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件羡儿,死亡現(xiàn)場離奇詭異,居然都是意外死亡是钥,警方通過查閱死者的電腦和手機掠归,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來悄泥,“玉大人虏冻,你說我怎么就攤上這事÷肱ⅲ” “怎么了?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵狼犯,是天一觀的道長余寥。 經(jīng)常有香客問我,道長悯森,這世上最難降的妖魔是什么宋舷? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮瓢姻,結果婚禮上祝蝠,老公的妹妹穿的比我還像新娘。我一直安慰自己幻碱,他們只是感情好绎狭,可當我...
    茶點故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著褥傍,像睡著了一般儡嘶。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上恍风,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天蹦狂,我揣著相機與錄音,去河邊找鬼朋贬。 笑死凯楔,一個胖子當著我的面吹牛,可吹牛的內容都是我干的锦募。 我是一名探鬼主播摆屯,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼糠亩!你這毒婦竟也來了鸥拧?” 一聲冷哼從身側響起党远,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎富弦,沒想到半個月后沟娱,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡腕柜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年济似,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片盏缤。...
    茶點故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡砰蠢,死狀恐怖,靈堂內的尸體忽然破棺而出唉铜,到底是詐尸還是另有隱情台舱,我是刑警寧澤,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布潭流,位于F島的核電站竞惋,受9級特大地震影響,放射性物質發(fā)生泄漏灰嫉。R本人自食惡果不足惜拆宛,卻給世界環(huán)境...
    茶點故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望讼撒。 院中可真熱鬧浑厚,春花似錦、人聲如沸根盒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽炎滞。三九已至贡这,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間厂榛,已是汗流浹背盖矫。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留击奶,地道東北人辈双。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像柜砾,于是被迫代替她去往敵國和親湃望。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,077評論 2 355

推薦閱讀更多精彩內容