1,258
社区成员
发帖
与我相关
我的任务
分享
object SparkPi {
def main(args: Array[String]) {
val jar: String = "E:\\Intellij\\Projects\\Spark_06\\out\\artifacts\\Spark_06_jar\\Spark_06.jar"
val jars = ArrayBuffer[String]()
jars += jar
val conf = new SparkConf().setAppName("Spark Pi").setMaster("spark://master:7077").setJars(jars)
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
val count = spark.parallelize(1 to 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)
println("Pi is roughly ")
spark.stop()
}
}