我試圖通過連接它的值來將字符串數組轉換爲字符串的列,但是一些如何無法將該特定列作爲數組字符串:
將schemaRDD中的列轉換爲字符串數組
val converted = jsonFiles.map(line=> {line(7).asInstanceOf[Array[String]] })
converted.collect
我結束:
23年4月11日10點40分16秒ERROR executor.Executor:在階段2.0在任務1.0異常(TID 5) java.lang.ClassCastException:scala.collection.mutable.ArrayBuffer cann不會被轉換成[Ljava.lang.String;
我在做什麼錯?
感謝,
丹尼爾
什麼是「列」? 'line(7)'給出一個是ArrayBuffer,你不能把它變成'Array [String]' – pedrofurla 2014-11-23 20:11:48
我有類似的問題 - 我試圖把我的列都轉換爲asInstanceOf [scala。我的應用程序的collection.mutable.ArrayBuffer [(Int,String)]]和asInstanceOf [Iterable [(Int,String)]],但是當我試圖將該RDD映射到使用該列的RDD時,它會給出錯誤「GenericRowWithSchema can not被鑄造成scala.Tuple2「 – 2015-09-22 19:56:47