У меня есть массив произвольной длины [String], например:
val strs = Array[String]("id","value","group","ts")
Как я могу перенести его в DataFrame, выглядит так:
+-----+------+-------+----+
|_0 | _1 | _2 | _3 |
+-----+------+-------+----+
| id| value| group | ts |
Решения, которые я пробовал:
код:
spark.sparkContext.parallelize(List((strs.toList))).toDF().show()
или
spark.sparkContext.parallelize(List(strs)).toDF().show()
результат:
+--------------------+
| value|
+--------------------+
|[id, value, group...|
+--------------------+
код:
spark.sparkContext.parallelize(strs).toDF().show()
результат:
+-----+
|value|
+-----+
| id|
|value|
|group|
| ts|
+-----+
Не совсем хочу.
Я знаю решение как:
val data1 = List(
(1,"A","X",1),
(2,"B","X",2),
(3,"C",null,3),
(3,"D","C",3),
(4,"E","D",3)
).toDF("id","value","group","ts").show()
Но в моем случае Array [String] имеет произвольную длину