电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

MySQL Flink Watermark實現事件時間處理的關鍵技術

瀏覽:157日期:2023-05-08 10:17:42
目錄
  • 1.概述
  • 2.SQL案例-演示Watermark為零的情況
  • 3.SQL案例-演示Watermark不為零的情況

1.概述

生活中有種場景:

車輛進入隧道,信號不好,出了隧道后,信號就正常了。

正常情況下,車輛進入隧道后,如果車輛正常,沒有事故,會正常駛出隧道。

在正常的隧道行駛過程中,可能會因為信號的原因,導致數據沒有像信號正常的時候那么快到達。

也就是說,這種情況下,數據出現了延遲。我們把這種延遲數據稱之為遲到數據。

生活中,這種場景非常多,比如:車輛進入地下車庫,手機欠費,網絡抖動等。這都屬于生活的正常情況。無法避免。

程序中,一般不會允許數據丟失。所以,我們程序會推出一些機制來保證遲到數據被正常處理。

Watermark就是用來保證正常遲到的數據被正確的處理。

Watermark,也叫水印,或者是水位線。用來處理一定程度下的延遲數據。

2.SQL案例-演示Watermark為零的情況

#1.創建表
CREATE TABLE source_table ( 
 user_id STRING, 
 price BIGINT,
 `timestamp` bigint,
 row_time AS TO_TIMESTAMP(FROM_UNIXTIME(`timestamp`)),
 watermark for row_time as row_time - interval "0" second
) WITH (
  "connector" = "socket",
  "hostname" = "node1", 
  "port" = "9999",
  "format" = "csv"
);
#2.數據查詢SQL
select 
user_id,
count(*) as pv,
sum(price) as sum_price,
UNIX_TIMESTAMP(CAST(tumble_start(row_time, interval "5" second) AS STRING)) * 1000  as window_start,
UNIX_TIMESTAMP(CAST(tumble_end(row_time, interval "5" second) AS STRING)) * 1000  as window_end
from source_table
group by
    user_id,
    tumble(row_time, interval "5" second);

3.SQL案例-演示Watermark不為零的情況

Watermark不為零,就有可能是兩種情況:

  • 小于0,窗口會提前觸發計算,這種情況在實際應用不存在,所以這里也不討論
  • 大于0,窗口會延遲觸發計算,延遲的時間就是我們設置的Watermark的值

這里,我們主要是討論Watermark>0的情況。

#1.創建表
CREATE TABLE source_table ( 
 user_id STRING, 
 price BIGINT,
 `timestamp` bigint,
 row_time AS TO_TIMESTAMP(FROM_UNIXTIME(`timestamp`)),
 watermark for row_time as row_time - interval "2" second
) WITH (
  "connector" = "socket",
  "hostname" = "node1", 
  "port" = "9999",
  "format" = "csv"
);
#2.Watermark的解釋
WATERMARK FOR ts AS ts - INTERVAL "2" SECOND
這里的2,表示,數據允許延遲2秒鐘到達,窗口會在(正常結束+延遲時間)后觸發計算
#3.查詢SQL
select 
user_id,
count(*) as pv,
sum(price) as sum_price,
UNIX_TIMESTAMP(CAST(tumble_start(row_time, interval "5" second) AS STRING)) * 1000  as window_start,
UNIX_TIMESTAMP(CAST(tumble_end(row_time, interval "5" second) AS STRING)) * 1000  as window_end
from source_table
group by
    user_id,
    tumble(row_time, interval "5" second);

到此這篇關于MySQL Flink Watermark實現事件時間處理的關鍵技術的文章就介紹到這了,更多相關MySQL Flink Watermark內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: MySQL
主站蜘蛛池模板: 成都离婚律师|成都结婚律师|成都离婚财产分割律师|成都律师-成都离婚律师网 | 油缸定制-液压油缸厂家-无锡大鸿液压气动成套有限公司 | 发电机组|柴油发电机组-批发,上柴,玉柴,潍柴,康明斯柴油发电机厂家直销 | 天津市能谱科技有限公司-专业的红外光谱仪_红外测油仪_紫外测油仪_红外制样附件_傅里叶红外光谱技术生产服务厂商 | 云南丰泰挖掘机修理厂-挖掘机维修,翻新,再制造的大型企业-云南丰泰工程机械维修有限公司 | 旗杆生产厂家_不锈钢锥形旗杆价格_铝合金电动旗杆-上海锥升金属科技有限公司 | 液晶拼接屏厂家_拼接屏品牌_拼接屏价格_监控大屏—北京维康 | 电梯装饰-北京万达中意电梯装饰有限公司| 环氧树脂地坪_防静电地坪漆_环氧地坪漆涂料厂家-地壹涂料地坪漆 环球电气之家-中国专业电气电子产品行业服务网站! | 包装盒厂家_纸盒印刷_礼品盒定制-济南恒印包装有限公司 | 橡胶膜片,夹布膜片,橡胶隔膜密封,泵阀设备密封膜片-衡水汉丰橡塑科技公司网站 | 真空泵维修保养,普发,阿尔卡特,荏原,卡西亚玛,莱宝,爱德华干式螺杆真空泵维修-东莞比其尔真空机电设备有限公司 | 广域铭岛Geega(际嘉)工业互联网平台-以数字科技引领行业跃迁 | 乳化沥青设备_改性沥青设备_沥青加温罐_德州市昊通路桥工程有限公司 | 免费分销系统 — 分销商城系统_分销小程序开发 -【微商来】 | 手术示教系统-数字化手术室系统-林之硕医疗云智能视频平台 | 背压阀|减压器|不锈钢减压器|减压阀|卫生级背压阀|单向阀|背压阀厂家-上海沃原自控阀门有限公司 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | 广东成考网-广东成人高考网| 胶水,胶粘剂,AB胶,环氧胶,UV胶水,高温胶,快干胶,密封胶,结构胶,电子胶,厌氧胶,高温胶水,电子胶水-东莞聚力-聚厉胶粘 | 卸料器-卸灰阀-卸料阀-瑞安市天蓝环保设备有限公司 | 超声波清洗机_细胞破碎仪_实验室超声仪器_恒温水浴-广东洁盟深那仪器 | 恒湿机_除湿加湿一体机_恒湿净化消毒一体机厂家-杭州英腾电器有限公司 | 粘度计维修,在线粘度计,二手博勒飞粘度计维修|收购-天津市祥睿科技有限公司 | 威海防火彩钢板,威海岩棉复合板,威海彩钢瓦-文登区九龙岩棉复合板厂 | 陶瓷砂磨机,盘式砂磨机,棒销式砂磨机-无锡市少宏粉体科技有限公司 | 泰安办公家具-泰安派格办公用品有限公司| 钢丝绳探伤仪-钢丝绳检测仪-钢丝绳探伤设备-洛阳泰斯特探伤技术有限公司 | PCB厂|线路板厂|深圳线路板厂|软硬结合板厂|电路板生产厂家|线路板|深圳电路板厂家|铝基板厂家|深联电路-专业生产PCB研发制造 | 天津货架厂_穿梭车货架_重型仓储货架_阁楼货架定制-天津钢力仓储货架生产厂家_天津钢力智能仓储装备 | 合肥汽车充电桩_安徽充电桩_电动交流充电桩厂家_安徽科帝新能源科技有限公司 | 行业分析:提及郑州火车站附近真有 特殊按摩 ?2025实地踩坑指南 新手如何避坑不踩雷 | 防火卷帘门价格-聊城一维工贸特级防火卷帘门厂家▲ | 钢骨架轻型板_膨石轻型板_钢骨架轻型板价格_恒道新材料 | H型钢切割机,相贯线切割机,数控钻床,数控平面钻,钢结构设备,槽钢切割机,角钢切割机,翻转机,拼焊矫一体机 | 纸布|钩编布|钩针布|纸草布-莱州佳源工艺纸布厂 | 电子巡更系统-巡检管理系统-智能巡检【金万码】 | 【ph计】|在线ph计|工业ph计|ph计厂家|ph计价格|酸度计生产厂家_武汉吉尔德科技有限公司 | 爱科技iMobile-专业的科技资讯信息分享网站 | 微波消解仪器_智能微波消解仪报价_高压微波消解仪厂家_那艾 | 热缩管切管机-超声波切带机-织带切带机-无纺布切布机-深圳市宸兴业科技有限公司 | EFM 022静电场测试仪-套帽式风量计-静电平板监测器-上海民仪电子有限公司 |