sparksql中row_number() 的用法
程序员文章站
2022-03-24 11:03:18
...
本来使用api窗口函数开发的,但是觉得写成sql更方便,但是发现sparksql中as出来的别名,不能在where中使用,要再套上一层select才可以。
val topDF = spark.sql("select * from (select day, city, cmsId ,count(cmsId) as ts, row_number() over(partition by city order by count(cmsId)) as rn "+ " from data_log where day='20170511' and cmsType='video' group by city, day,cmsId order by city, rn ) T where T.rn<=3 ")
推荐阅读
-
C#中简单的拆箱操作用法实例分析
-
详解Python中的正则表达式的用法
-
C#中datagridview的EditingControlShowing事件用法实例
-
SQL中distinct 和 row_number() over() 的区别及用法
-
详解Python中open()函数指定文件打开方式的用法
-
从源码解析Python的Flask框架中request对象的用法
-
对python模块中多个类的用法详解
-
python中pycurl库的用法实例
-
iOS中UIScrollerView的用法及基于AotoLayout的控件悬停
-
Python中的异常处理try/except/finally/raise用法分析