【发布时间】:2016-02-01 05:30:46
【问题描述】:
我正在为一个项目使用 Apache Spark。我有一个DataFrame。我已经能够将其转换为RDD。我需要将它转换成一个二维数组。下面是我写的代码。接下来我该怎么做?
val x: List[List[String]] = df.select(columnNames(0), (columnNames.drop(1): _*)).rdd.collect()
这里 df 是DataFrame。
【问题讨论】:
-
只要
.collect(),如果我正确理解您的问题。def collect(): Array[T] Return an array that contains all of the elements in this RDD. -
类型不匹配;找到:Array[org.apache.spark.sql.Row] 需要:scala.collection.mutable.List[List[String]]
-
我收到此错误。
-
编辑您的问题以包含给出错误的代码。我猜你不会在 RDD 上调用
collect。 -
不,我在 RDD 上使用 collect。
标签: scala apache-spark apache-spark-sql rdd