RDDjava.lang.NumberFormatException:對於輸入字符串的同時改造RDD
scala> val rdd = sc.parallelize(List(("A",1), ("A",2), ("B",1), ("A",3), ("B",2)))
rdd: org.apache.spark.rdd.RDD[(String, Int)] = ParallelCollectionRDD[806] at parallelize at <console>:30
轉型
scala> rdd.map(r => r.toString.split(',')).map(r => (r(0), r(1).toInt)).collect()
同時改造這個RDD使用地圖我獲得以下錯誤:
17/08/12 12:22:18 ERROR executor.Executor: Exception in task 2.0 in stage 161.0 (TID 7031)
java.lang.NumberFormatException: For input string: "1)"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)