Spark错误:无法将GenericRowWithSchema强制转换为scala.collection.mutable.WrappedArray
我正在使用spark 1.6并尝试获取和转换数据帧行值 我的问题是: 我的数据框中有一行具有这种结构:Spark错误:无法将GenericRowWithSchema强制转换为scala.collection.mutable.WrappedArray,scala,apache-spark,Scala,Apache Spark,我正在使用spark 1.6并尝试获取和转换数据帧行值 我的问题是: 我的数据框中有一行具有这种结构: WrappedArray([List of String], [List of String]) 我需要在WrappedArray中使用[List of String],所以我尝试使用以下代码强制转换它: val RDD= DF.map( f => { if(f.getAs("ListOfRficAction")!=null){ var li
WrappedArray([List of String], [List of String])
我需要在WrappedArray中使用[List of String],所以我尝试使用以下代码强制转换它:
val RDD= DF.map(
f => {
if(f.getAs("ListOfRficAction")!=null){
var listActions = f.getAs("ColumnName").asInstanceOf[WrappedArray[List[List[Any]]]] .map(m=>m:+f.getAs("AssetId").toString)
})
我有以下错误:
java.lang.ClassCastException: org.apache.spark.sql.catalyst.expressions.GenericRowWithSchema cannot be cast to scala.collection.mutable.WrappedArray
你知道我怎么投吗 我不能让你的代码编译。请参阅:。请提供build.sbt和导入。你的
地图现在很奇怪。您将某些内容分配给listActions
,并且不返回任何内容,也不使用listActions
。如果条件不满足,您也不会返回任何内容。即使开始括号和结束括号也不对应。thaks作为答案,我使用的是maven项目,而不是sbt。然后是项目的pom.xml。请参阅我的回答,将其转换为WrappedArray[WrappedArray[String]]
。