【发布时间】:2015-11-18 23:11:46
【问题描述】:
spark sql 的窗口函数在线文档包括以下示例:
https://databricks.com/blog/2015/07/15/introducing-window-functions-in-spark-sql.html
SELECT
product,
category,
revenue
FROM (
SELECT
product,
category,
revenue,
dense_rank() OVER (PARTITION BY category ORDER BY revenue DESC) as rank
FROM productRevenue) tmp
WHERE
rank <= 2
我创建了一个看起来类似结构的 sql。但它不起作用
select id,r from (
select id, name,
rank() over (partition by name order by name) as r
from tt) v
where v.r >= 7 and v.r <= 12
这是错误:
Exception in thread "main" java.lang.RuntimeException: [3.25]
failure: ``)'' expected but `(' found
rank() over (partition by fp order by fp) as myrank
^
任何人都可以看出它们在结构上的不同之处吗?我从 2015 年 11 月 18 日开始使用 spark 1.6.0-SNAPSHOT。
【问题讨论】:
标签: sql scala apache-spark apache-spark-sql