当前位置: 首页 > news >正文

屏东县网站建设_网站建设公司_网站备案_seo优化

研究院网站模板,中山网站网站建设,php 手机网站cms,百度公司地址在哪里使用Blink SQLUDAF实现差值聚合计算介绍了如何使用Blink SQLUDAF实现实时流上的差值聚合计算#xff0c;后来在与付典就业务需求和具体实现方式进行探讨时#xff0c;付典提出通过CEP实现的思路和方法。 本文介绍通过CEP实现实时流上的差值聚合计算。 感谢付典在实现过程中的…使用Blink SQLUDAF实现差值聚合计算介绍了如何使用Blink SQLUDAF实现实时流上的差值聚合计算后来在与付典就业务需求和具体实现方式进行探讨时付典提出通过CEP实现的思路和方法。 本文介绍通过CEP实现实时流上的差值聚合计算。 感谢付典在实现过程中的指导。笔者水平有限若有纰漏请批评指出。 一、客户需求 电网公司每天采集各个用户的电表数据格式如下表其中data_date为电表数据上报时间cons_id为电表idr1为电表度数其他字段与计算逻辑无关可忽略。为了后续演示方便仅输入cons_id100000002的数据。 no(string)data_date(string)cons_id(string)org_no(string)r1(double)101201907161000000023540113.76101201907171000000023540114.12101201907181000000023540116.59101201907191000000023540118.89 表1输入数据 电网公司希望通过实时计算Blink对电表数据处理后每天得到每个电表最近两天当天和前一天的差值数据结果类似如下表 cons_id(string)data_date(string)subDegreeR1(double)100000002201907170.36100000002201907182.47100000002201907192.3 表2期望的输出数据 二、需求分析 根据业务需求以及CEP跨事件模式匹配的特性定义两个CEP事件e1和e2输出e2.r1-e1.r1即可得到差值。 三、CEP开发及测试结果 参考复杂事件处理CEP语句CEP代码如下 CREATE TABLE input_dh_e_mp_read_curve (no VARCHAR,data_date VARCHAR,cons_id VARCHAR,org_no VARCHAR,r1 DOUBLE,ts as TO_TIMESTAMP(concat(data_date,000000),yyyyMMddHHmmss),WATERMARK wk FOR ts as withOffset(ts, 2000) ) WITH (type datahub,endPoint http://dh-cn-shanghai.aliyun-inc.com,roleArnacs:ram::XXX:role/aliyunstreamdefaultrole,project jszc_datahub,topic input_dh_e_mp_read_curve );CREATE TABLE data_out(cons_id varchar,data_date varchar,subDegreeR1 DOUBLE )with(type print );insert into data_out selectcons_id,data_date,subDegreeR1 from input_dh_e_mp_read_curve MATCH_RECOGNIZE(PARTITION BY cons_idORDER BY tsMEASURESe2.data_date as data_date,e2.r1 - e1.r1 as subDegreeR1ONE ROW PER MATCHAFTER MATCH SKIP TO NEXT ROWPATTERN(e1 e2)DEFINEe1 as TRUE,e2 as TRUE ); 由于使用了print connector从对应的sink的taskmanager.out日志中可以查看到输出如下 task-1 ()100000002,20190717,0.35999999999999943 task-1 ()100000002,20190718,2.4700000000000006 对比期望输出表220190717和20190718两个窗口的数据均正确表明业务逻辑正确但此输出与期望输出有少许差异 120190719的数据没有输出这是因为我们设置了watermark测试环境下20190719之后没有数据进来触发20190719对应的窗口的结束。 四、其他说明 1、对比使用Blink SQLUDAF实现差值聚合计算1我们可以看出使用CEP开发代码非常简洁所以在跨事件处理的情况下CEP还是非常的合适。从另外一个方面讲同样的需求有不同的实现方式所以融会贯通Blink SQL中的各种语法利用更合适的语法来实现业务需求将可能大大提升工作效率和业务性能。 2、在实现本案例时笔者发现使用CEP时有如下需要注意的地方 1partiton by里的字段如本案的cons_id默认会带到输出里若同时在MEASURES中定义则可能会报类似如下错误 (2)define及其内容必须定义否则前端页面提示类似如下错误 原文链接 本文为云栖社区原创内容未经允许不得转载。
http://www.ihoyoo.com/news/8299.html

相关文章:

  • 郑州网站加工企业邮箱注册申请
  • 国外设计参考网站天津网站建设哪家好
  • 版面布局网站的域名和所采用的版面布局形式建站工具帝国
  • 优化网站的目的有没有帮别人做创意的网站
  • 网站建设推广需要多少钱2144网页游戏大厅
  • 刷东西网站建设山东省建设厅网站电话查询
  • 营销型网站建设网站建设中怎么解决
  • 学做网站要什么学历学院网站建设总结
  • html商业网站模板一个女装店网站建设的策划模板
  • 六安论坛网站陕西网站备案查询
  • 网站全局变量网站建设源程序
  • 营销型网站解决方案怎么查网站备案信息
  • 赤峰市做网站最好的ppt模板网站
  • 平台商城网站开发珠海网络推广
  • 网站布局设计规则手机网站运营
  • 免费申请logo烟台网站排名优化价格
  • 重庆永川网站建设价格wordpress 简码插件
  • 一台电脑如何做网站南通企业网站制作
  • 管理系统网站模板下载房地产估价师考试
  • 网站功能模版公司网站备案怎么弄
  • 陇城科技网站建设青岛做网站哪家优化好
  • 建设银行申请信用卡网站首页厦门茶叶公司 网站建设
  • asp.net微信网站免费自己开发app软件
  • wordpress怎么不调用文字内容天天seo百度点击器
  • 有哪些做画册的网站设计自己的专属logo
  • php网站开发软件自己写的html放入wordpress
  • 阿里巴巴国际站网页版湘潭网站
  • 大连网站制作怎么做南宁市保障住房建设管理服务中心网站
  • 山西网站的公司深圳设计品牌网站
  • 做网站app要多钱aso应用优化