In [ ]:
%%classpath add mvn
org.apache.spark spark-sql_2.12 2.4.4

In [ ]:
import org.apache.spark.sql.SparkSession

val spark = SparkSession.builder()
                        .appName("Simple Application")
                        .master("local[4]")
                        .config("spark.ui.enabled", "false")
                        .getOrCreate()

In [ ]:
import scala.math.random
val NUM_SAMPLES = 10000000

val count = spark.sparkContext.parallelize(1 to NUM_SAMPLES).map{i =>
  val x = random
  val y = random
  if (x*x + y*y < 1) 1 else 0
}.reduce(_ + _)

println("Pi is roughly " + 4.0 * count / NUM_SAMPLES)

In [ ]:
spark.stop()

In [ ]: