如何将Spark Dense Vector转换为String并返回到Scala中的Vector?

时间:2017-11-08 09:08:44

标签: scala csv apache-spark export-to-csv

我有密集矢量,我想将矢量转换为字符串(以保存CSV)并在加载时将字符串转换回密集矢量。

更多细节

val dense_vec = Vectors.dense(1.0, 2.0, 3.0)
dense_vec: org.apache.spark.mllib.linalg.Vector = [1.0,2.0,3.0]

val str_dense_vec = dense_vec.toString
str_dense_vec: String = [1.0,2.0,3.0]

我想将str_dense_vec转换为String类型org.apache.spark.mllib.linalg.Vector

1 个答案:

答案 0 :(得分:1)

您可以从String创建Double Array,然后使用dense的{​​{1}}方法。

org.apache.spark.mllib.linalg.Vector

link api。