我有此表:
|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")))