title: Spark: Save Dataframe in ORC format
body: <p>In the previous version, we used to have a 'saveAsOrcFile()' method on RDD. This is now gone! How do I save data in DataFrame in ORC File format?</p>
  
  <pre><code>def main(args: Array[String]) {
  println("Creating Orc File!")
  val sparkConf = new SparkConf().setAppName("orcfile")
  val sc = new SparkContext(sparkConf)
  val hiveContext = new org.apache.spark.sql.hive.HiveContext(sc)
  
  val people = sc.textFile("/apps/testdata/people.txt")
  val schemaString = "name age"
  val schema = StructType(schemaString.split(" ").map(fieldName =&gt; {if(fieldName == "name") StructField(fieldName, StringType, true) else StructField(fieldName, IntegerType, true)}))
  val rowRDD = people.map(_.split(",")).map(p =&gt; Row(p(0), new Integer(p(1).trim)))
  
  //# Infer table schema from RDD**
  val peopleSchemaRDD = hiveContext.createDataFrame(rowRDD, schema)
  
  //# Create a table from schema**
  peopleSchemaRDD.registerTempTable("people")
  val results = hiveContext.sql("SELECT * FROM people")
  results.map(t =&gt; "Name: " + t.toString).collect().foreach(println)
  
  // Now I want to save this Dataframe(peopleSchemaRDD) in ORC Format. How do I do that?
  </code></pre>
  
  <p>}</p>