2016-06-13 51 views
4

火花SQL的窗口功能,我需要通過多個列進行分區來運行我的數據查詢,如下所示:分區由星火SQL多列

val w = Window.partitionBy($"a").partitionBy($"b").rangeBetween(-100, 0)

我目前還沒有一個測試環境(正在處理這些設置),但是作爲一個快速問題,目前是作爲Spark SQL窗口函數的一部分支持的,還是這不起作用?

回答

8

這不起作用。第二個partitionBy將覆蓋第一個。兩個分區列必須在同一個調用中指定:

val w = Window.partitionBy($"a", $"b").rangeBetween(-100, 0)