Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;WrappedArray$ofRef不能转换为字符串;Java Spark中的异常_Java_Apache Spark_Apache Spark Sql - Fatal编程技术网

&引用;WrappedArray$ofRef不能转换为字符串;Java Spark中的异常

&引用;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代码,而

在使用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代码,而不是scala或python。
如何解决这个问题?

WrappedArray需要转换为Java列表,然后再转换为数组。代码示例:

import scala.collection.JavaConversions;

String[] myarray;
myarray = JavaConversions.seqAsJavaList(my_df_row.getAs("col_name")).toArray(myarray);