Weekly Aggregation using Windows Function in Spark
I have data which starts from 1st Jan 2017 to 7th Jan 2017 and it is a week wanted weekly aggregate. I used window function in following manner val df_v_3 = df_v_2.groupBy(window(col("DateTime"), "7 day")) .agg(sum("Value") as "aggregate_sum") .select("window.start", "window.end", "aggregate_sum") I am having data in dataframe as DateTime,value 2017-01-01T00:00:00.000+05:30,1.2 2017-01-01T00:15:00.000+05:30,1.30 -- 2017-01-07T23:30:00.000+05:30,1.43 2017-01-07T23:45:00.000+05:30,1.4 I am getting output as : 2016-12-29T05:30:00.000+05:30,2017-01-05T05:30:00.000+05:30,723.87 2017-01-05T05:30:00