日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

第一个Spark程序

發(fā)布時(shí)間:2023/12/10 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第一个Spark程序 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1、Java下Spark開發(fā)環(huán)境搭建(from?http://www.cnblogs.com/eczhou/p/5216918.html

1.1、jdk安裝

安裝oracle下的jdk,我安裝的是jdk 1.7,安裝完新建系統(tǒng)環(huán)境變量JAVA_HOME,變量值為“C:\Program Files\Java\jdk1.7.0_79”,視自己安裝路勁而定。

同時(shí)在系統(tǒng)變量Path下添加C:\Program Files\Java\jdk1.7.0_79\bin和C:\Program Files\Java\jre7\bin。

1.2 spark環(huán)境變量配置

去http://spark.apache.org/downloads.html網(wǎng)站下載相應(yīng)hadoop對(duì)應(yīng)的版本,我下載的是spark-1.6.0-bin-hadoop2.6.tgz,spark版本是1.6,對(duì)應(yīng)的hadoop版本是2.6

解壓下載的文件,假設(shè)解壓 目錄為:D:\spark-1.6.0-bin-hadoop2.6。將D:\spark-1.6.0-bin-hadoop2.6\bin添加到系統(tǒng)Path變量,同時(shí)新建SPARK_HOME變量,變量值為:D:\spark-1.6.0-bin-hadoop2.6

1.3 hadoop工具包安裝

spark是基于hadoop之上的,運(yùn)行過(guò)程中會(huì)調(diào)用相關(guān)hadoop庫(kù),如果沒(méi)配置相關(guān)hadoop運(yùn)行環(huán)境,會(huì)提示相關(guān)出錯(cuò)信息,雖然也不影響運(yùn)行,但是這里還是把hadoop相關(guān)庫(kù)也配置好吧。

1.3.1 去下載hadoop 2.6編譯好的包https://www.barik.net/archive/2015/01/19/172716/,我下載的是hadoop-2.6.0.tar.gz,

1.3.2 解壓下載的文件夾,將相關(guān)庫(kù)添加到系統(tǒng)Path變量中:D:\hadoop-2.6.0\bin;同時(shí)新建HADOOP_HOME變量,變量值為:D:\hadoop-2.6.0

1.4 eclipse環(huán)境

直接新建java工程,將D:\spark-1.6.0-bin-hadoop2.6\lib下的spark-assembly-1.6.0-hadoop2.6.0.jar添加到工程中就可以了。

?

2、Java寫Spark WordCount程序

package?cn.spark.study;

import?java.util.Arrays;

import?org.apache.spark.SparkConf;
import?org.apache.spark.api.java.JavaPairRDD;
import?org.apache.spark.api.java.JavaRDD;
import?org.apache.spark.api.java.JavaSparkContext;
import?org.apache.spark.api.java.function.FlatMapFunction;
import?org.apache.spark.api.java.function.Function2;
import?org.apache.spark.api.java.function.PairFunction;
import?org.apache.spark.api.java.function.VoidFunction;

import?scala.Tuple2;


public?class?WordCount?{
????public?static?void?main(String[]?args)?{
????????
????????//創(chuàng)建?SparkConf對(duì)象,對(duì)程序進(jìn)行必要的配置
????????SparkConf?conf?=?new?SparkConf()
????????.setAppName("WordCount").setMaster("local");
????????
????????//通過(guò)conf創(chuàng)建上下文對(duì)象
????????JavaSparkContext?sc?=?new?JavaSparkContext(conf);
????????
????????//創(chuàng)建初始RDD
????????JavaRDD<String>?lines?=?sc.textFile("D://spark.txt");
????????
????????//----用各種Transformation算子對(duì)RDD進(jìn)行操作-----------------------------------------
????????JavaRDD<String>?words?=?lines.flatMap(new?FlatMapFunction<String,?String>()?{

????????????private?static?final?long?serialVersionUID?=?1L;

????????????@Override
????????????public?Iterable<String>?call(String?line)?throws?Exception?{
????????????????//?TODO?Auto-generated?method?stub
????????????????return?Arrays.asList(line.split("?"));
????????????}
????????});
????????
????????JavaPairRDD<String,Integer>?pairs?=?words.mapToPair(new?PairFunction<String,?String,?Integer>()?{

????????????private?static?final?long?serialVersionUID?=?1L;

????????????@Override
????????????public?Tuple2<String,?Integer>?call(String?word)?throws?Exception?{
????????????????//?TODO?Auto-generated?method?stub
????????????????return?new?Tuple2<String,Integer>(word,1);
????????????}
????????});
????????
????????JavaPairRDD<String,Integer>?wordCounts?=?pairs.reduceByKey(new?Function2<Integer,?Integer,?Integer>()?{
????????????
????????????private?static?final?long?serialVersionUID?=?1L;
????????????
????????????@Override
????????????public?Integer?call(Integer?v1,?Integer?v2)?throws?Exception?{
????????????????//?TODO?Auto-generated?method?stub
????????????????return?v1?+?v2;
????????????}
????????});
????????
????????
????????//----用一個(gè)?action?算子觸發(fā)job-----------------------------------------
????????wordCounts.foreach(new?VoidFunction<Tuple2<String,Integer>>()?{
????????????
????????????@Override
????????????public?void?call(Tuple2<String,?Integer>?wordCount)?throws?Exception?{
????????????????//?TODO?Auto-generated?method?stub
????????????????System.out.println(wordCount._1?+?"?appeared?"?+?wordCount._2?+?"?times");
????????????}
????????});
????}

}?

?

轉(zhuǎn)載于:https://www.cnblogs.com/key1309/p/5303557.html

總結(jié)

以上是生活随笔為你收集整理的第一个Spark程序的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人精品视频99在线观看免费 | 国产真实夫妇交换视频 | 黄色18网站 | 成人传媒 | 日本久久综合 | 欧美精品一级二级三级 | 国产网站免费看 | 亚洲不卡av一区二区 | 尤物自拍| 激情伊人 | 少妇偷人精品无码人妻 | 岛国精品一区二区三区 | 国产黄色影院 | 久久性感美女视频 | 成人夜晚视频 | 99re6在线精品视频免费播放 | 久操不卡 | 亚洲第一国产 | 欧美一级淫片aaaaaa | 一区二区中文在线 | 黄色1级视频 | 毛片直接看 | 亚洲天堂avav| 亚洲性图一区二区 | 三级黄在线观看 | 欧洲激情网 | 波多野结衣毛片 | 91视频免费在线观看 | 欧美xxxbbb | 三级黄色在线播放 | 青娱乐在线视频观看 | 日韩精品理论 | 尤物在线免费视频 | 成人三级电影网站 | 国产一卡二卡在线播放 | 天天拍夜夜拍 | 丨国产丨调教丨91丨 | 变态另类一区二区 | 亚洲影视一区二区三区 | 一区二区91 | 国产色无码精品视频国产 | 日本一区二区三区视频免费看 | 午夜影院免费体验区 | 影音先锋成人资源站 | av无码精品一区二区三区宅噜噜 | 国产精品视频你懂的 | 亚洲欧美国产精品专区久久 | 蜜桃成人在线视频 | 日本黄页网站免费大全 | 另类性姿势bbwbbw | 日本免费黄色小视频 | 亚洲av无码一区东京热久久 | 在线观看成年人视频 | 亚洲aaa视频 | 国产女大学生av | 欧美日韩一区二区三区 | 四虎国产精品永久免费观看视频 | 欧美精品一区二区三区四区 | 五月天丁香婷 | 丁香色欲久久久久久综合网 | 天天草比| 亚洲一区二区免费在线观看 | 91国在线啪 | 日日干夜| 亚洲爱av| 午夜日韩电影 | 中文字幕在线字幕中文 | 男人的天堂在线 | 一级做a在线观看 | 伊人影院中文字幕 | kendra lust free xxx| 偷偷久久| 乳揉みま痴汉4在线播放 | 在线看片网址 | 国产尤物视频在线 | 激情拍拍拍 | 人禽l交视频在线播放 视频 | 天堂资源在线播放 | 欧美精品大片 | 蜜桃av一区二区 | 国产精品国产三级国产播12软件 | 午夜家庭影院 | 国产精品对白刺激久久久 | 欧美日韩女优 | 在线观看国产区 | 涩涩视频网 | 乌克兰av在线 | 91av视频在线免费观看 | 国产小视频在线免费观看 | 人人草人人爱 | 岛国一区| 伊人网伊人影院 | 亚洲精品视频在线播放 | 欧美成人精品一区二区综合免费 | 色哟哟网站在线观看 | 欧美黄色大片视频 | 日韩裸体视频 | 国产一区在线观看视频 | 影音先锋制服 |