在Java中使用foreachActive for spark Vector
如何在Java中编写简单代码,迭代稀疏向量中的活动元素?
让我们说我们有这样的矢量:
Vector sv = Vectors.sparse(3, new int[] {0, 2}, new double[] {1.0, 3.0});
我尝试使用lambda或Function2(来自三个不同的导入但总是失败)。 如果您使用Function2,请提供必要的导入。
Adrian,这里是你如何在稀疏Vector
上使用foreachActive
方法
AbstractFunction2
这将通过稀疏向量和输出:
Index:0 Value:1.0 Index:2 Value:3.0
有4个import:
import org.apache.spark.mllib.linalg.Vector; import org.apache.spark.mllib.linalg.Vectors; import scala.runtime.AbstractFunction2; import scala.runtime.BoxedUnit;
- 由于java.io.NotSerializableException:org.apache.spark.SparkContext,Spark作业失败
- 在封闭范围内定义的局部变量日志必须是最终的或有效的最终
- 线程主java.lang.exceptionininitializerError中的exception当没有hadoop安装spark时
- 如何在不使用collect函数的情况下有效地将rdd转换为list
- Java,Spark和Cassandra java.lang.ClassCastException:com.datastax.driver.core.DefaultResultSetFuture无法转换为阴影
- 初始工作没有接受任何资源; 检查群集UI以确保工作人员已注册并具有足够的资源
- 如何将模型从ML Pipeline保存到S3或HDFS?
- Spark – 任务不可序列化:如何使用调用外部类/对象的复杂映射闭包?
- 如果我在Spark中缓存两次相同的RDD会发生什么