Spark错误:无法将GenericRowWithSchema强制转换为scala.collection.mutable.WrappedArray

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

我正在使用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 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]]