Skip to content

Instantly share code, notes, and snippets.

@vgiri2015
Last active March 25, 2018 16:48
Show Gist options
  • Save vgiri2015/8e01d6a7989ebcd9d4d729832d4d0708 to your computer and use it in GitHub Desktop.
Save vgiri2015/8e01d6a7989ebcd9d4d729832d4d0708 to your computer and use it in GitHub Desktop.
import org.apache.spark.sql.SparkSession
import org.apache.spark.{SparkConf, SparkContext}
/**
* Created by vgiridatabricks on 8/19/16.
*/
object WholeStageCodeGenExample {
def main(args: Array[String]): Unit = {
val spark = SparkSession
.builder()
.appName("Spark SQL Example")
.master("local")
.config("spark.sql.codegen.wholeStage", "true") //default is true so you don't have to setup this.
.getOrCreate()
// val df = spark.range(1L, 200000L, 1L, 1).toDF()
val startTime = System.nanoTime
val df = spark.range(1000L * 1000 * 1000).selectExpr("sum(id)").show()
val endTime = System.nanoTime
println(s"Total Execution Time " + (endTime - startTime).toDouble / 1000000000 + " seconds")
// df.show()
// df.explain()
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment