lse*_*ohn 7 scala apache-spark
我有一个火花数据框看起来像:
id DataArray
a array(3,2,1)
b array(4,2,1)
c array(8,6,1)
d array(8,2,4)
Run Code Online (Sandbox Code Playgroud)
我想将此数据帧转换为:
id col1 col2 col3
a 3 2 1
b 4 2 1
c 8 6 1
d 8 2 4
Run Code Online (Sandbox Code Playgroud)
我应该使用什么功能?
小智 13
用途apply
:
import org.apache.spark.sql.col
df.select(
col("id") +: (0 until 3).map(i => col("DataArray")(i).alias(s"col$i")): _*
)
Run Code Online (Sandbox Code Playgroud)