gpt4 book ai didi

scala - 将列表转换为数据帧 Spark scala

转载 作者:行者123 更新时间:2023-12-01 19:36:26 25 4
gpt4 key购买 nike

我有一个包含 30 多个字符串的列表。如何将列表转换为数据框。我尝试过:

例如

Val list=List("a","b","v","b").toDS().toDF()

Output :


+-------+
| value|
+-------+
|a |
|b |
|v |
|b |
+-------+


Expected Output is


+---+---+---+---+
| _1| _2| _3| _4|
+---+---+---+---+
| a| b| v| a|
+---+---+---+---+

对此有任何帮助。

最佳答案

为了使用 toDF,我们必须导入

import spark.sqlContext.implicits._

请引用下面的代码

val spark = SparkSession.
builder.master("local[*]")
.appName("Simple Application")
.getOrCreate()

import spark.sqlContext.implicits._

val lstData = List(List("vks",30),List("harry",30))
val mapLst = lstData.map{case List(a:String,b:Int) => (a,b)}
val lstToDf = spark.sparkContext.parallelize(mapLst).toDF("name","age")
lstToDf.show

val llist = Seq(("bob", "2015-01-13", 4), ("alice", "2015-04- 23",10)).toDF("name","date","duration")
llist.show

关于scala - 将列表转换为数据帧 Spark scala,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41867147/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com