繁体   English   中英

toBreeze Spark函数标量

[英]toBreeze Spark function scala

我试图了解Spark中的toBreeze函数。 而且,我发现了以下问题:

<console>:37: error: method foreachActive in trait Vector cannot be accessed in org.apache.spark.mllib.linalg.Vector
      vector.foreachActive{case (index,value) =>

dataSS是org.apache.spark.rdd.RDD[org.apache.spark.mllib.linalg.Vector]

dataSS.collect().foreach { vector =>
  vector.foreachActive { case (index,value) =>
    matData(i, index) = value
  }
  i +=1
}

我推断foreachActive必须在您使用的Spark版本中是私有的。

foreachActive是公开的,在Spark 2.0.2中对我来说工作正常

但是, asBreeze是私有的:

private[spark] override def asBreeze: BV[Double]

并在调用时产生与您看到的错误等效的错误:

error: method asBreeze in trait Vector cannot be accessed in org.apache.spark.ml.linalg.Vector

(这非常令人讨厌, 仅凭scaladoc无法了解

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM