Write / Read Parquet File in Spark
Copy, paste and run the following code:
val data = Array(1, 2, 3, 4, 5) // create Array of Integers
val dataRDD = sc.parallelize(data) // create an RDD
val dataDF = dataRDD.toDF() // convert RDD to DataFrame
dataDF.write.parquet("data.parquet") // write to parquet
val newDataDF = sqlContext.
read.parquet("data.parquet") // read back parquet to DF
newDataDF.show() // show contents
If you run this code in a Zeppelin notebook you will see the following output data:
data: Array[Int] = Array(1, 2, 3, 4, 5)
dataRDD: org.apache.spark.rdd.RDD[Int] = ParallelCollectionRDD[0] at parallelize at <console>:31
dataDF: org.apache.spark.sql.DataFrame = [_1: int]
newDataDF: org.apache.spark.sql.DataFrame = [_1: int]
+---+
| _1|
+---+
| 1|
| 2|
| 3|
| 4|
| 5|
+---+

