我尝试了一些基本的数据类型,
val x = Vector("John Smith", 10, "Illinois")
val x = Seq("John Smith", 10, "Illinois")
val x = Array("John Smith", 10, "Illinois")
val x = ...
val x = Seq( Vector("John Smith",10,"Illinois"), Vector("Foo",2,"Bar"))
但没有人提供toDF()
,即使之后import spark.implicits._
。
我的目标是使用 someting 作为x.toDF("name","age","city").show
在最后一个示例中,toDF
存在但错误"java.lang.ClassNotFoundException"。
笔记:
我将 Spark-shell 与 Spark v2.2 一起使用。
需要基于参数化的列名称的通用转换
toDF(names)
,而不是像创建 Vector 那样的复杂解决方案case class Person(name: String, age: Long, city: String)
toDF后显示的预期结果是
+----------+---+--------+
| name|age| city|
+----------+---+--------+
|John Smith| 10|Illinois|
+----------+---+--------+