Is there a way to get user defined operation to be used for rolling window 
operation?

Like – Instead of

val wSpec1 = Window.orderBy("c1").rowsBetween(-20, +20)
var dfWithMovingAvg = df.withColumn( "Avg",avg(df("c2")).over(wSpec1))

Something like

val wSpec1 = Window.orderBy("c1").rowsBetween(-20, +20)
var dfWithAlternate = df.withColumn( "alter",XYZ(df("c2")).over(wSpec1))

Where XYZ function can be - +,-,+,- alternatively


PS : I have posted the same question at 
http://stackoverflow.com/questions/40318010/spark-dataframe-rolling-window-user-define-operation

Regards,
Kiran

Reply via email to