最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL?Flink實(shí)時流處理的核心技術(shù)之窗口機(jī)制

 更新時間:2023年05月09日 09:43:34   作者:奔跑如風(fēng)  
Flink是一款流處理框架,窗口機(jī)制是其核心技術(shù)之一。Flink的窗口機(jī)制可以將無限的數(shù)據(jù)流劃分為有限的窗口,并對窗口內(nèi)的數(shù)據(jù)進(jìn)行處理。Flink的窗口機(jī)制支持時間、計(jì)數(shù)、會話等多種窗口類型,并且可以在不同的窗口之間進(jìn)行流轉(zhuǎn)換和數(shù)據(jù)聚合,是實(shí)時流處理中非常重要的技術(shù)

1.為什么要學(xué)窗口

流式計(jì)算,一般有兩種場景:

  • 無限制的流式計(jì)算,比如:wordcount案例,它沒有任何外部的限制條件,這種情況不多。
  • 有限制的流式計(jì)算,比如:統(tǒng)計(jì)早高峰時間內(nèi)經(jīng)過某個道路的車輛數(shù)。

對于第二種情況來說,我們需要加上額外的限制條件。最常用的限制條件就是時間了。

這個時間段,在程序中,就用一個窗口來表示。

也就是說,窗口的作用:把流式計(jì)算轉(zhuǎn)換為批量計(jì)算,窗口是流轉(zhuǎn)批的一個橋梁。

這就是為什么要學(xué)窗口的原因了。

2.Flink中的窗口

在Flink中,窗口可以分為如下幾類:

  • 滾動窗口(Tumble)
  • 滑動窗口(hop、Slice)
  • 會話窗口(session)
  • 漸進(jìn)式窗口(cumulate)
  • 聚合窗口(over)

3.滾動窗口(Tumble)

3.1 概念

滾動窗口 :窗口大小 = 滾動距離(時間間隔)

特點(diǎn):上一個窗口的結(jié)束就是下一個窗口的開始,數(shù)據(jù)不重復(fù)、也不丟失。

3.2 案例SQL

#1.創(chuàng)建source表
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.語法
tumble(事件時間列,窗口大小)
窗口大小是用戶自定義的。比如30分鐘、1小時等。
直接把tumble窗口放在group by語句后即可。
比如:tumble(row_time,interval '5' second)
含義:定義一個5秒大小的滾動窗口。
#3.數(shù)據(jù)處理
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);

到此這篇關(guān)于MySQL Flink實(shí)時流處理的核心技術(shù)之窗口機(jī)制的文章就介紹到這了,更多相關(guān)MySQL Flink窗口機(jī)制內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL中的排序規(guī)則

    MySQL中的排序規(guī)則

    這篇文章主要介紹了MySQL中的排序規(guī)則,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 解決MySQL5.7安裝后沒有data文件夾無法登錄的問題

    解決MySQL5.7安裝后沒有data文件夾無法登錄的問題

    這篇文章主要介紹了解決MySQL5.7安裝后沒有data文件夾無法登錄的問題,需要的朋友可以參考下
    2016-04-04
  • 超詳細(xì)的mysql圖文安裝教程

    超詳細(xì)的mysql圖文安裝教程

    這篇文章主要為大家分享了一份超詳細(xì)的mysql圖文安裝教程,安裝步驟有詳細(xì)的說明,,需要的朋友可以參考下
    2016-05-05
  • mysql 基礎(chǔ)教程之庫與表的詳解

    mysql 基礎(chǔ)教程之庫與表的詳解

    這篇文章主要介紹了mysql 基礎(chǔ)教程之庫與表的詳解的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • MySQL5.7主從復(fù)制詳細(xì)配置教程

    MySQL5.7主從復(fù)制詳細(xì)配置教程

    這篇文章主要介紹了MySQL5.7主從復(fù)制詳細(xì)配置教程的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • 如何修改Mysql中g(shù)roup_concat的長度限制

    如何修改Mysql中g(shù)roup_concat的長度限制

    在mysql中,有個函數(shù)叫“group_concat”,平常使用可能發(fā)現(xiàn)不了問題,在處理大數(shù)據(jù)的時候,會發(fā)現(xiàn)內(nèi)容被截取了。怎么解決這一問題呢,下面腳本之家小編給大家?guī)砹薓ysql中g(shù)roup_concat的長度限制問題,感興趣的朋友一起看看吧
    2018-08-08
  • MySQL GROUP BY多個字段的具體使用

    MySQL GROUP BY多個字段的具體使用

    在mysql中使用group by的意思是分組查詢,如果group by后面跟的是多個字段,按照這些字段的不同組合分組查詢,本文就詳細(xì)的介紹MySQL GROUP BY多個字段的具體使用,感興趣的可以了解一下
    2023-09-09
  • DataGrip的MySQL數(shù)據(jù)導(dǎo)出和導(dǎo)入操作超詳細(xì)指南

    DataGrip的MySQL數(shù)據(jù)導(dǎo)出和導(dǎo)入操作超詳細(xì)指南

    很多時候我們會遇到需要將本機(jī)數(shù)據(jù)庫數(shù)據(jù)導(dǎo)出或者其他數(shù)據(jù)庫數(shù)據(jù)的導(dǎo)入操作,這篇文章主要給大家介紹了關(guān)于DataGrip的MySQL數(shù)據(jù)導(dǎo)出和導(dǎo)入操作超詳細(xì)指南,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-04-04
  • 一文帶你理解MySql中explain結(jié)果filtered

    一文帶你理解MySql中explain結(jié)果filtered

    使用EXPLAIN關(guān)鍵字可以模擬優(yōu)化器執(zhí)行SQL查詢語句,從而知道MySQL是如何處理你的SQL語句的,下面這篇文章主要給大家介紹了關(guān)于MySql中explain結(jié)果filtered的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • Mysql5.6忘記root密碼修改root密碼的方法

    Mysql5.6忘記root密碼修改root密碼的方法

    這篇文章主要介紹了Mysql5.6忘記root密碼修改root密碼的方法的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06

最新評論

庐江县| 建阳市| 浦江县| 上蔡县| 察隅县| 墨竹工卡县| 勃利县| 铜山县| 大洼县| 隆化县| 全州县| 孟州市| 新巴尔虎左旗| 酉阳| 德昌县| 丰城市| 阿坝县| 高州市| 龙岩市| 庆安县| 曲阳县| 中宁县| 怀宁县| 教育| 和田市| 垦利县| 扶余县| 天峨县| 和林格尔县| 绥中县| 渝北区| 临海市| 梁平县| 嘉义市| 沾益县| 渑池县| 儋州市| 吉隆县| 玉龙| 苍南县| 微博|