&引用;WrappedArray$ofRef不能转换为字符串;Java Spark中的异常
在使用Spark Java编写时,我在访问数据帧行的列时遇到了这个错误。我不明白为什么从行而不是普通数组中检索&引用;WrappedArray$ofRef不能转换为字符串;Java Spark中的异常,java,apache-spark,apache-spark-sql,Java,Apache Spark,Apache Spark Sql,在使用Spark Java编写时,我在访问数据帧行的列时遇到了这个错误。我不明白为什么从行而不是普通数组中检索WrappedArray java.lang.ClassCastException: class scala.collection.mutable.WrappedArray$ofRef cannot be cast to class [Ljava.lang.String 示例代码: 字符串[]myarray=my_df_row.getAs(“col_name”) 我需要Java代码,而
WrappedArray
java.lang.ClassCastException: class scala.collection.mutable.WrappedArray$ofRef cannot be cast to class [Ljava.lang.String
示例代码:
字符串[]myarray=my_df_row.getAs(“col_name”)
我需要Java代码,而不是scala或python。
如何解决这个问题?WrappedArray需要转换为Java列表,然后再转换为数组。代码示例:
import scala.collection.JavaConversions;
String[] myarray;
myarray = JavaConversions.seqAsJavaList(my_df_row.getAs("col_name")).toArray(myarray);