窗口分析函数
来源:互联网 发布:竖琴 知乎 编辑:程序博客网 时间:2024/06/08 08:00
在进行数据分析时,有时候我们需要进行环比或同比分析,这时候一些窗口分析函数,就会比较方便。
这里介绍两个窗口分析函数lead和lag
lead(col, step, default_value) over(partition by col1 order by col2) ,这个函数是与往前步长的数据做对比,下面是我这边的一个例子。
SELECT TIMESTAMP,content_id,request,impression,lead(request, 1, 0) OVER (PARTITION BY content_id ORDER BY TIMESTAMP) rq1,lead(impression, 1, 0) OVER (PARTITION BY content_id ORDER BY TIMESTAMP) imp1,lead(request, 2, 0) OVER (PARTITION BY content_id ORDER BY TIMESTAMP) rq2,lead(impression, 2, 0) OVER (PARTITION BY content_id ORDER BY TIMESTAMP) imp2,lead(request, 3, 0) OVER (PARTITION BY content_id ORDER BY TIMESTAMP) rq3,lead(impression, 3, 0) OVER (PARTITION BY content_id ORDER BY TIMESTAMP) imp3FROM (SELECT TIMESTAMP,content_id,sum(request) request,sum(impression) impression,sum(click) clickFROM db_reformat.article_feedback_10min lateral VIEW json_tuple(json_string, 'timestamp', 'content_id', 'product_id', 'strategy', 'request', 'impression', 'click') t AS TIMESTAMP,content_id,product_id,strategy,request,impression,clickWHERE DATE = '20171128'AND product_id = 'ali'AND content_id = '140625598'AND TIMESTAMP = 201711281200GROUP BY TIMESTAMP,content_id) a
与lead类似,方向相反的函数是lag,用法与lead相似。
lag(col, step, default_value) over()
阅读全文
0 0
- Spark分析窗口函数
- Spark分析窗口函数
- Hive分析窗口函数
- 窗口分析函数
- 分析函数之窗口函数
- 分析函数之窗口函数
- Oracle 分析函数/窗口函数
- Hive 窗口函数、分析函数
- Hive 窗口函数、分析函数
- HIVE 窗口及分析函数
- HIVE 窗口及分析函数
- HIVE 窗口及分析函数
- Hive 之 分析窗口函数
- [SQLServer2005] 分析函数 (又称窗口函数)
- SQLServer分析函数 (又称窗口函数)
- [Hive]窗口函数与分析函数
- Hive分析函数和窗口函数
- HIVE 窗口及分析函数 应用场景
- Object 类中的 equals方法
- 阿里面试问题(转牛客网上分享的题目)
- dom4j遍历xml文件
- C++之中的友元函数的作用
- Shopping
- 窗口分析函数
- 参数—传值调用
- 远程使用x-manager中Xstart工具报缺少xterm包错误
- OpenCV-Python learning---1
- JavaFX应用程序的基本骨架
- Jackson介绍
- 蓝桥杯 算法提高 三进制数位和
- Android函数响应式编程——RxJava不完整定义回调,更灵动的观察者写法
- Android脚本envsetup.sh逐行分析