【发布时间】:2016-08-05 06:13:31
【问题描述】:
我有一个 Spark 数据框,我在其上执行 groupBy、用户定义的聚合和库聚合:
data.groupBy("var1").agg(sum("var2"), makefreqs("var3")).first
产生类似的东西:
org.apache.spark.sql.Row = ["var1_value1", 219, WrappedArray(0.6, 0.1, 0.3)]
我最终想做的是将所有行(不仅仅是 .first)转换成这种格式:
org.apache.spark.mllib.linalg.Vector = [219, 0.6, 0.1, 0.3]
我不知道如何在 sql.Row 中将 WrappedArray(0.6, 0.1, 0.3) 展平为三个新列(最好带有名称)。最聪明的方法是什么?
【问题讨论】:
标签: scala apache-spark apache-spark-sql