我创建了一个包含三列的RDD,其列分别为WrappedArray
,SparseVector
和DenseVector
。但是,当我想调用任何SparseVector
对象的方法时,此对象始终编译为Any
,而不是SparseVector
,因此我无法调用它的任何SparseVector
方法
例如,给出以下代码:
df.take(1).foreach((r: Row) => {
println(r(1).toDense())
})
r(1)
应该是SparseVector的一个对象,但我无法调用它的toDense
方法,因为IntelliJ告诉我r(1)
属于类Any
,而不是SparseVector
。同样的问题也存在于类WrappedArray
和DenseVector
的其他对象中。
有人可以告诉我如何调用这些方法吗?