Difference between two rows in Spark dataframe

后端 未结 3 1651
我在风中等你
我在风中等你 2020-12-03 06:38

I created a dataframe in Spark, by groupby column1 and date and calculated the amount.

val table = df1.groupBy($\"column1\",$\"date\").sum(\"amount\")
         


        
3条回答
  •  北荒
    北荒 (楼主)
    2020-12-03 06:46

    (table.filter($"Date".isin("1-jul", "1-dec"))
          .groupBy("Column1")
          .pivot("Date")
          .agg(first($"Amount"))
          .withColumn("diff", $"1-dec" - $"1-jul")
    ).show
    +-------+-----+-----+----+
    |Column1|1-dec|1-jul|diff|
    +-------+-----+-----+----+
    |      B|  300|  100| 200|
    |      A| 3000| 1000|2000|
    +-------+-----+-----+----+
    

提交回复
热议问题