我试图通过连接它的值来将字符串数组转换为字符串的列,但是一些如何无法将该特定列作为数组字符串:
将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