如何解决Java Spark
用Spark Java编写时,在访问数据框行的一列时遇到此错误。我不明白为什么从行而不是普通数组中检索WrappedArray
。
java.lang.ClassCastException: class scala.collection.mutable.WrappedArray$ofRef cannot be cast to class [Ljava.lang.String
示例代码: String [] myarray = my_df_row.getAs(“ col_name”);
我需要Java代码,而不是scala或python。 如何解决这个问题?
解决方法
需要将WrappedArray转换为Java列表,然后转换为Array。代码示例:
import scala.collection.JavaConversions;
String[] myarray;
myarray = JavaConversions.seqAsJavaList(my_df_row.getAs("col_name")).toArray(myarray);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。