spark 编程教程
2015-07-17 14:17
281 查看
参考:
英文:https://spark.apache.org/docs/latest/programming-guide.html
中文:/article/6650655.html 1.2.1版本的
(一)快速入门
老规矩,先看一个简单示例,有个认识。这个示例来自官方example的SparkPi:
package org.lujinhong.demo.spark /* * 官方的sparkPi示例 */ import scala.math.random import org.apache.spark._ /** Computes an approximation to pi */ object SparkPi { def main(args: Array[String]) { val conf = new SparkConf().setAppName("Spark Pi").setMaster("local") val spark = new SparkContext(conf) val slices = if (args.length > 0) args(0).toInt else 2 val n = math.min(100000L * slices, Int.MaxValue).toInt // avoid overflow val count = spark.parallelize(1 until n, slices).map { i => val x = random * 2 - 1 val y = random * 2 - 1 if (x*x + y*y < 1) 1 else 0 }.reduce(_ + _) println("Pi is roughly " + 4.0 * count / n) spark.stop() } }
注意以上的setMaster(“local”)是自己加上去的,方便直接在本地运行。如果在集群上运行,则通过spark-submit的—master参数指定。
写好代码后,就可以直接在eclipse中右键—>运行了。
相关文章推荐
- Eclipse里面的快捷键
- 问题-delphi XE2 Stack Overflow- save your work and restart CodeGear
- Review 代码
- 查看Eclipse版本号
- Java神奇的装箱与拆箱
- 问题-关于SizeOf在Delphi7和Delphi2009下结果分别是16/32
- (4.3.1.4)【项目一】子Fragment之空FragmentPage1
- Google的IP地址一览表,加上代理服务器
- C/C++程序设计05(泛型编程、容器、STL)
- C# Management 类获取本机各种信息
- java注解机制
- Jaxb2 实现JavaBean与xml互转
- JAVA内部类
- Yii模板头部引入css,尾部引入js文件
- C#使用Log4Net记录日志
- 【工作日志】【asp】【05】err对象使用
- Eclipse Memory Analyzer简单使用笔记
- mybatis There is no getter for property named 'xx' in 'class java.lang.String
- C# Socket编程 同步以及异步通信
- Spring Boot使用自定义的properties