加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

Apache Flink 漫谈系列 - 持续查询(Continuous Queries)

发布时间:2018-11-08 10:42:25 所属栏目:教程 来源:孙金城
导读:一、实际问题 我们知道在流计算场景中,数据是源源不断的流入的,数据流永远不会结束,那么计算就永远不会结束,如果计算永远不会结束的话,那么计算结果何时输出呢?本篇将介绍Apache Flink利用持续查询来对流计算结果进行持续输出的实现原理。 二、数据管

查询统计的变为,在计算具有相同订单数量的地区数量;查询SQL如下:

  1. CREATE TABLE order_tab( 
  2. id BIGINT, 
  3. region VARCHAR 
  4.  
  5. CREATE TABLE region_count_sink( 
  6. order_cnt BIGINT, 
  7. region_cnt BIGINT, 
  8. PRIMARY KEY(order_cnt) -- 主键 
  9.  
  10. -- 按地区分组计算每个地区的订单数量 
  11. CREATE VIEW order_count_view AS 
  12. SELECT 
  13. region, count(id) AS order_cnt 
  14. FROM order_tab 
  15. GROUP BY region; 
  16.  
  17. -- 按订单数量分组统计具有相同订单数量的地区数量 
  18. INSERT INTO region_count_sink 
  19. SELECT 
  20. order_cnt, 
  21. count(region) as region_cnt 
  22. FROM order_count_view 
  23. GROUP BY order_cnt; 

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读