【发布时间】:2017-11-07 15:10:53
【问题描述】:
在 Spark-Sql 版本 1.6 中,使用DataFrames,有没有一种方法可以为特定列计算每一行当前行与下一行相除的分数?
例如,如果我有一个包含一列的表格,就像这样
Age
100
50
20
4
我想要以下输出
Franction
2
2.5
5
最后一行被删除,因为它没有要添加的“下一行”。
现在我正在通过对表格进行排名并将其与自身连接起来,其中rank 等于rank+1。
有没有更好的方法来做到这一点?
这可以通过Window 函数完成吗?
【问题讨论】:
-
是的。这就是窗口聚合函数的“工作”。你用
/了吗? -
@JacekLaskowski,我在
functions中找不到/或类似内容。
标签: scala apache-spark apache-spark-sql window-functions