【发布时间】:2016-10-30 00:18:22
【问题描述】:
我有以下 Scala 值:
val values: List[Iterable[Any]] = Traces().evaluate(features).toList
我想将其转换为 DataFrame。
当我尝试以下操作时:
sqlContext.createDataFrame(values)
我收到了这个错误:
error: overloaded method value createDataFrame with alternatives:
[A <: Product](data: Seq[A])(implicit evidence$2: reflect.runtime.universe.TypeTag[A])org.apache.spark.sql.DataFrame
[A <: Product](rdd: org.apache.spark.rdd.RDD[A])(implicit evidence$1: reflect.runtime.universe.TypeTag[A])org.apache.spark.sql.DataFrame
cannot be applied to (List[Iterable[Any]])
sqlContext.createDataFrame(values)
为什么?
【问题讨论】:
-
List[Iterable[Any]]?你没有。如果值可以使用 SQL 类型表示,则转换为List[Row]并提供架构。
标签: scala apache-spark apache-spark-sql spark-dataframe