设为首页 收藏本站
查看: 908|回复: 0

[经验分享] Windows下Spark单机环境配置

[复制链接]

尚未签到

发表于 2017-3-2 11:08:53 | 显示全部楼层 |阅读模式
1、 环境配置

a)  java环境配置:

JDK版本为1.7,64位;

环境变量配置如下:

JAVA_HOME为JDK安装路径,例如D:\software\workSoftware\JAVA

在path中添加“%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;”

在CLASSPATH中添加“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;”

b)  scala环境配置

scala版本为2.10,因为Spark 1.6.0用的是这个版本;

SCALA_HOME为scala安装路径,例如D:\software\workSoftware\Scala

在path中添加“%scala_Home%\bin;%scala_Home%\jre\bin;”

在CLASSPATH中添加“.;%scala_Home%\bin;%scala_Home%\lib\dt.jar;%scala_Home%\lib\tools.jar.;”

c)   Hadoop下载和配置

Hadoop版本为2.6.0 or upper,我的是2.6.3

下载地址:http://apache.fayea.com/hadoop/common/hadoop-2.6.3/hadoop-2.6.3.tar.gz

下载后解压

另下载一个:winutils.exe,这个百度既有;

下载后,把winutils.exe放在bin目录下;

配置 HADOOP_HOME,为解压地址,例如:“D:\software\workSoftware\hadoop-2.6.3”

在path中添加““%HADOOP_HOME\bin%;”

d)  Spark下载和配置

下载页面:http://spark.apache.org/downloads.html

Spark release选择1.6.0

package type是:Pre-built for Hadoop 2.6 and later

我选择的mirror地址:http://apache.fayea.com/spark/spark-1.6.0/spark-1.6.0-bin-hadoop2.6.tgz

下载后解压

e)  Scala IDE

然后,如果你有Scala编辑器的话,就可以愉快的去玩耍;我使用的是IntelliJ IDEA 15.0,自行安装一个scala的插件。

2、 第一个Spark程序

a)  新建一个scala的项目,添加Spark目录下\lib\ spark-assembly-1.6.0-hadoop2.6.0.jar到项目依赖的jar包;

b)  在src文件夹下新建一个scala script文件,测试你的第一个Spark程序吧





1 package com.iclick
2 /**
3   * Created by Shawn_Liu on 2016/3/4.
4   */
5
6 import org.apache.log4j.{Level, Logger}
7 import org.apache.spark.{SparkContext, SparkConf}
8 import org.apache.spark.mllib.regression.LinearRegressionWithSGD
9 import org.apache.spark.mllib.regression.LabeledPoint
10 import org.apache.spark.mllib.linalg.Vectors
11 import  org.apache.spark.sql.SQLContext
12 object WordCount {
13   def main(args: Array[String]) {
14     // 屏蔽不必要的日志显示终端上
15     Logger.getLogger("org.apache.spark").setLevel(Level.ERROR)
16     Logger.getLogger("org.eclipse.jetty.server").setLevel(Level.OFF)
17     val conf = new SparkConf().setAppName("wordcount").setMaster("local[4]")
18     val sc = new SparkContext(conf)
19     val sqlContext = new SQLContext(sc)
20     val  data=sc.textFile("D:\\Download\\wordcount.txt")
21     data.map(word=>(word,1)).reduceByKey(_+_).foreach(println)
22     println("-----------------分割线--------")
23     data.map(_.toUpperCase()).map(word=>(word,1)).reduceByKey(_+_).foreach(println)
24   }
25 }

为了运行以上代码,我在D:\Download\下新建了一个文本文件wordcount.txt,输入了以下内容:

java

c++

c

SAS

sas

scala

python

PYHTHON

JAVA

java

Java



最终运行结果如下:

(c++,1)

(scala,1)

(sas,1)

(python,1)

(SAS,1)

(JAVA,1)

(c,1)

(JAva,1)

(java,2)

(PYHTHON,1)

-----------------分割线--------

(C++,1)

(C,1)

(SAS,2)

(SCALA,1)

(JAVA,4)

(PYTHON,1)

  (PYHTHON,1)

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-349235-1-1.html 上篇帖子: SpringMVC Model 下篇帖子: 服务器端开发总结
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表