如何基于其他列中的火花中添加地图列



我有此表:

|Name|Val|
|----|---|
|Bob |1  |
|Marl|3  |

,我想将其转换为具有这样的单个元素的地图:

|Name|Val|MapVal|
|----|---|------|
|Bob |1  |(0->1)|
|Marl|3  |(0->3)|

有什么想法在Scala中如何做?我找不到在withColumn语句中构建地图的任何方法...

找到了它 - 只需要包括隐式sql:

import org.apache.spark.sql.functions._

,然后使用map函数: df.withColumn("MapVal", map(lit(0), col("Val")))

相关内容

  • 没有找到相关文章

最新更新