Spark DataFrame添加一列单调递增的id列

版权声明:本文为博主原创文章,未经博主允许也可以转载,注明转载即可。 https://blog.csdn.net/xiligey1/article/details/82498389
import org.apache.spark.sql.functions._
val newDataFrame = dataFrame.withColumn("id", monotonically_increasing_id)

这样只能添加id列,不能单调递增

import org.apache.spark.sql.expressions.Window
import org.apache.spark.sql.functions.row_number
val w = Window.orderBy("count")
val result = df.withColumn("index", row_number().over(w))

这样可以,从1到df.length

猜你喜欢

转载自blog.csdn.net/xiligey1/article/details/82498389
今日推荐