Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- scala> val inp=sc.textFile("Telephone.txt")
- inp: org.apache.spark.rdd.RDD[String] = Telephone.txt MapPartitionsRDD[1] at textFile at <console>:35
- scala> inp.first()
- res0: String = 2014-03-15:10:10:20,Sorrento,8cc3b47e-bd01-4482-b500-28f2342679af,33.6894754264,-117.543308253
- scala> case class Telephone(dt:String,ct:String,s:String,lat:Double,lon:Double)
- defined class Telephone
- scala> val inp_split=inp.map(x=>x.split(","))
- inp_split: org.apache.spark.rdd.RDD[Array[String]] = MapPartitionsRDD[2] at map at <console>:37
- scala> val telrdd=inp_split.map(x=>Telephone(x(0),x(1),x(2),x(3).toDouble,x(4).toDouble))
- telrdd: org.apache.spark.rdd.RDD[Telephone] = MapPartitionsRDD[3] at map at <console>:41
- scala> val telDF=telrdd.toDF()
- telDF: org.apache.spark.sql.DataFrame = [dt: string, ct: string, s: string, lat: double, lon: double]
- scala> teldf.count()
- [Stage 31:=============================> (1 + 1) / 2]18/01/22 20:16:19 WARN scheduler.TaskSetManager: Lost task 1.0 in stage 31.0 (TID 5
- 3, cloudera-slavenode2.cloudlab.com, executor 16): java.lang.ArrayIndexOutOfBoundsException: 1
Add Comment
Please, Sign In to add comment