本文前提是已经正确安装好scala,sbt以及spark了
 
简述将程序挂载到集群上运行的步骤:
1、构建sbt标准的项目工程结构:
其中:
~/build.sbt文件用来配置项目的基本信息(项目名、组织名、项目版本、使用的scala版本或者再次配置些项目所需的依赖包);
project/build.properties文件配置你要使用什么版本的sbt对项目操作;
project/plugins.sbt文件是给项目添加所需的插件;
project/Build.scala文件是对项目进行些复杂的高级配置;
详细的sbt安装配置实用参见博文:http://www.cnblogs.com/vincent-hv/p/3309805.html
 
2、到相应目录下编写程序,spark程序必须要创建一个SparkContext实例。
SparkContext("master", "projectName", "SPARK_HOME", "yourProject.jar path")
 
3、sbt compile命令编译程序无错后,sbt package命令将程序打包。默认打包的jar文件存放路径为:
项目根目录/target/scala-xx.xx.xx/your-project-name_xx.xx.xx-xx.jar
 
4、将打包好的jar问价添加到SPAK_CLASSPATH中(在linux中根据作用范围的不同有多种更改环境变量的方式,这里只说我的配置方式:spark根目录下的conf/spark-env.sh文件添加SPARK_CLASSPATH:xxxxxxxx)
 
5、配置好环境变量后就可以在spark的根目录下使用./run脚本运行你的程序了
例如:./run spark.examples.SparkPi spark://masterIP:port
注意,如果程序涉及IO操作起默认路径为SPARK_HOME;至于如何修改这个路径,有待研究

最新文章

  1. 关于ajax的提交未完再续!
  2. [Android] 修改ImageView的图片颜色
  3. 关于php cgi的配置
  4. 一个php soap的错误记录
  5. HDU1711
  6. 11、Jsp加强/EL表达式/jsp标签
  7. Bing Speech Recognition 标记
  8. MS-DOS 7.10完整安装版(含图文安装程序)
  9. FFT(快速傅里叶变换):HDU 4609 3-idiots
  10. 【从零学习openCV】IOS7根据人脸检测
  11. C#框架
  12. [补档]暑假集训D4总结
  13. 基于moco的mock server 简单应用 来玩玩吧
  14. Java中流-----个人总结心得
  15. C# 利用ReportViewer生成报表
  16. python中的装包与拆包
  17. C++多线程的使用
  18. 【转载】JavaScript中的属性:如何遍历属性
  19. npm 切换淘宝镜像几种方式
  20. PCL(Point Cloud Library)的第三方库简单介绍(boost,eigen,flann,vtk,qhull)

热门文章

  1. 京东校招笔试(C++方向)编程题
  2. nyoj 108 士兵杀敌(一)
  3. lenovo X230热键功能
  4. Redis数据持久化之RDB持久化
  5. SparkStreaming结合Kafka使用
  6. Java垃圾收集器之--Garbage-First Collector
  7. vs 中无法加载项目的解决方案
  8. 使用PetaPoco ORM 框架分页查询
  9. rsync 参数断点续传
  10. 仅显示INPUT下边框