【发布时间】:2019-01-08 00:37:48
【问题描述】:
有没有办法获取以下两个数据帧并通过 col0 字段将它们连接起来,产生下面的输出?
//数据帧1
val df1 = Seq(
(1, 9, 100.1, 10),
).toDF("pk", "col0", "col1", "col2")
//数据帧2
val df2 = Seq(
(1, 9 "a1", "b1"),
(2, 9 "a2", "b2")
).toDF("pk", "col0", "str_col1", "str_col2")
//预期的数据帧结果
+---+-----+----+---------------------------+
| pk| col1|col2| new_arr_col |
+---+-----+----+---------------------------+
| 1|100.1| 10|[[1,9,a1, b1],[2,9,a2, b2]]|
+---+-----+----+---------------------------+
【问题讨论】:
标签: scala apache-spark dataframe apache-spark-sql