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

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

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

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

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

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

對(duì)于第二種情況來(lái)說(shuō),我們需要加上額外的限制條件。最常用的限制條件就是時(shí)間了。

這個(gè)時(shí)間段,在程序中,就用一個(gè)窗口來(lái)表示。

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

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

2.Flink中的窗口

在Flink中,窗口可以分為如下幾類(lèi):

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

3.滾動(dòng)窗口(Tumble)

3.1 概念

滾動(dòng)窗口 :窗口大小 = 滾動(dòng)距離(時(shí)間間隔)

特點(diǎn):上一個(gè)窗口的結(jié)束就是下一個(gè)窗口的開(kāi)始,數(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.語(yǔ)法
tumble(事件時(shí)間列,窗口大小)
窗口大小是用戶(hù)自定義的。比如30分鐘、1小時(shí)等。
直接把tumble窗口放在group by語(yǔ)句后即可。
比如:tumble(row_time,interval '5' second)
含義:定義一個(gè)5秒大小的滾動(dòng)窗口。
#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í)流處理的核心技術(shù)之窗口機(jī)制的文章就介紹到這了,更多相關(guān)MySQL Flink窗口機(jī)制內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

    MySQL中的排序規(guī)則

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

    解決MySQL5.7安裝后沒(méi)有data文件夾無(wú)法登錄的問(wèn)題

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

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

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

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

    這篇文章主要介紹了mysql 基礎(chǔ)教程之庫(kù)與表的詳解的相關(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的長(zhǎng)度限制

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

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

    MySQL GROUP BY多個(gè)字段的具體使用

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

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

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

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

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

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

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

最新評(píng)論

临城县| 开封市| 尼勒克县| 资源县| 华池县| 泗水县| 琼中| 陵水| 三河市| 微博| 祁连县| 梅河口市| 灵山县| 夏邑县| 建宁县| 宁国市| 缙云县| 香港 | 万年县| 黔西| 巴中市| 澄城县| 武功县| 河北区| 离岛区| 惠州市| 进贤县| 荃湾区| 绥德县| 同德县| 咸丰县| 屯门区| 炉霍县| 福鼎市| 阿尔山市| 美姑县| 开化县| 泸西县| 昭平县| 韩城市| 衡水市|