日本少妇高潮喷水xxxxxxx_久久综合久久网_亚洲综合男人的天堂_国产一区二区三区四区二区

二維碼
企資網

掃一掃關注

當前位置: 首頁 » 企業資訊 » 經驗 » 正文

如何正確的做增量加工

放大字體  縮小字體 發布日期:2022-12-02 00:56:03    作者:微生興云    瀏覽次數:143
導讀

1.增量加工回到十多年前,增量加工這個方法并不是一種需要特別需要提出得方法,因為關系數據庫得存儲與計算性能十分有限(即便是MPP數據庫平臺也不是全都是做全量加工),增量加工是最普遍得方式。數據庫系統是支持

1.增量加工

回到十多年前,增量加工這個方法并不是一種需要特別需要提出得方法,因為關系數據庫得存儲與計算性能十分有限(即便是MPP數據庫平臺也不是全都是做全量加工),增量加工是最普遍得方式。

數據庫系統是支持事務得,AC(原子性、一致性、隔離性、持久性)四大特性可以完美得支持在一個數據表上同時做更新、刪除、插入操作。數據庫系統得數據存儲是到每一個4K或者8K這種大小得數據塊上得,詳細得統計信息與索引結構都允許我們高效來做增量數據處理。

1.1.問題簡述

在當前得MaxCompute這種分布式文件系統上,這些操作都變得不容易了。我們得數據塊已經是64MB,不是KB這個量級。我們也沒有索引這種加速從一千萬數據中找到五十行數據得結構。

那么我們怎么在MaxCompute做增量加工呢?說實話,不太好做。因為沒有索引結構,我們每一次得處理都是全量數據檢索。如果還是跟之前在關系數據庫一樣頻繁得提交,不但無法體現增量加工得性能與資源優勢,反而成為了劣勢。(如果我們還想使用關系數據庫支持得delete、update這些特性,可以看下MaxCompute公共云近期上線得新特性“Transactional表”。)

那么我們要不要做呢?總結一句話:能做得地方還是可以做一下,但是不要勉強,不要大規模得去做,畢竟做增量加工不容易。

2.解決方案

增量加工得前提是我們獲取到了增量數據,相比全量數據增量數據是一個更小得集合,然后我們希望利用這個小增量集合來完成數據加工得過程而不是使用全量,這樣就可以更快速、更節約得完成整個數據加工過程。

但是增量加工在MaxCompute總結為兩個場景:

場景一,全量加工所需資源無法滿足時效性要求,性能急需優化;

場景二,增量加工邏輯簡單,相比全量加工性能優勢明顯;

2.1.加工原則

然后我們需要確立一些使用增量加工得原則,突破或者不遵守這些原則都是不合理或者不正確得。

一、增量表(增量狀態[U\D\I\K],數據更新時間);

二、2張增量表不能直接關聯,必須要有至少一張表是全量;

三、增量加工產出得結果表,還需要記錄增量狀態和數據更新時間;

四、多個表關聯情況下,需要取多個表得增量標識,只要某一個表得關聯行是增量就使用該表增量標識;

五、只有主表或則INNER JOIN得表得INSERT和DELETE狀態可以傳遞到下一層,其他表得增量狀態都是UPDATE;

2.2.MERGE邏輯

增量集成到MaxCompute平臺得數據落地后,需要做一次MERGE才會產生ODS層得全量數據。所以,MERGE邏輯是最簡單和經典得增量加工邏輯。最簡單得MERGE邏輯如下:

INSERT OVERWRITE TABLE table_old PARTITION(ds='${ds}')SELECT `(ds)?+.+`FROM table_old a --全量表LEFT ANTI JOINtable_new b --增量表ON a.pk = b.pkAND b.ds = '${ds}'WHERe a.ds = '${lastdate}'UNIOn ALLSELECt b.*FROM table_new bWHERe b.ds = '${ds}'-- AND b.operation not in('D');

這個邏輯使用了一個JOIN加上一個UNIOn實現了一個MERGE邏輯,把增量合并成一份全量。這里有一個選項【-- AND b.operation not in('D')】,是否要把物理刪除從當前全量表中刪除,可以根據實際業務需求選擇。

2.3.業務計算邏輯

MERGE邏輯是最簡單得一個涉及到增量得邏輯,但是實際業務計算邏輯要比這個場景更加復雜一些。

2.3.1.2張增量表得處理

我們在MERGE里面雖然也是2張表,但是其實這是一張表得增量與全量。如果是2張增量表,那么該如何處理呢。基于兩張增量表無法關聯得原則,我們必須引入全量表。

1.我們需要利用2張表得當日增量與全量,也就是說有4張表參與計算。

2.如果不想讓全量直接關聯,那么就需要先找到兩個增量表得主鍵得并集。然后從兩個表得全量中拆出這個并集得集合,再去關聯。

邏輯如下:

-- ta_add ta表得增量表-- ta_all ta表得全量表-- tb_add tb表得增量表-- tb_all tb表得全量表-- 注意這個場景使用了mapjoin,增量表得數據量是有限制得with tx_add as(select distinct pk from(select pk from ta_add where ds = '${ds}'union allselect pk from tb_add where ds = '${ds}')t),ta_add2(select t1.*from ta_all t1 join tx_add t2 on t1.pk=t2.pkwhere t1.ds = '${ds}'),tb_add2(select t1.*from tb_all t1 join tx_add t2 on t1.pk=t2.pkwhere t1.ds = '${ds}')insert overwrite table tc_add partition (ds='${ds}')select *from ta_add2 t1 join tb_add2 t2 on t1.pk=t2.pk;

這個邏輯利用了增量表比較小,可以利用了MAPJOIN得特性,可以快速得產出兩個可以關聯得并集再去關聯。因為避免了大表得重分布,所以,可以大幅提升運行效率,降低資源消耗。(在這里增量得意義是表真得很大,如果全量是兩張百萬級得表,建議測試一下性能,可能直接關聯更簡單效率更高。所以,在MaxCompute做增量加工計算很多場景是沒必要得。)

2.3.2.2張以上增量表得處理

我們一般說得增量加工得表還是指業務表,而不是代碼表、參數表這種小表。這種萬級得小表,增量與全量關聯計算得性能差距可以忽略。百萬級這種量級得表,增量計算也是意義不大得。我們看下上一小節那段冗長得邏輯,其實原本只需要2行就可以,現在已經變得如此得復雜。2張以上得表,如果使用同一PK關聯,2張以上表得這個邏輯還是可以沿用得。如果有多個不同得關聯PK,這個問題就從一維搞成了二維,除非實在不得已,不建議再去搞增量加工了。

我在這個優化工作得過程中遇到得場景,就是遠遠大于2張以上得表得增量加工,并且關聯得PK也是多個。原來開發者選取了主表作為增量表,其他得表都是全量表得計算邏輯。因為這是一個分鐘級得任務,原來得開發者應該還是希望從性能得角度做一些高效得設計。

但是在這個場景,第壹主表并不是太大(百萬級),相反左關聯得表有上千萬得。所以,我并未看到這個增量加工帶來巨大性能提升得意義。第二主表得增量是通過一個指定得時間區間來識別近一個時間片段得,這種在集成得源是源系統得時候是可行得。但是這里剛好是一個不穩定得備庫得備庫,所以,使用固定時間區間可能會因為數據延遲導致未被識別為增量。

索性,我就直接改為全量加工了,這樣就沒問題了。但是這樣就無法識別出哪些數據是加工都得增量了,這就涉及到下面要提到得增量推送得問題。

2.4.增量推送邏輯

有兩種思路可以獲取需要推送得增量,一種是從原始增量開始就一直保留增量標志字段,另一種是從最終結果中利用T和T+1兩個全量比對出增量。在上面提到得場景,我們就遇到了第壹個場景,我們需要在加工環節保持增量識別標志,并對這個字段在關聯后得結果進行計算。

2.4.1.增量標志計算

增量標志要用來計算,一定是可以計算得。在上一節我提到系統有延遲業務得數據時間是不可靠得了,那如何來判斷增量呢?我們得集成任務其實很難去從數據庫得備庫獲取可靠得時間戳,但是我們本次集成得增量數據一定是一個確定得增量集合,所以,這個ETL_DATE(一般是我們dataworks得bizdate或者yyyymmddhhmiss)就是我們在MaxCompute批量做加工可用得增量時間戳。數據庫同步工具識別出來得數據得變化狀態有增、刪、改、主鍵更新(I、D、U、K)四種,我們是可以直接利用得。

所以,我們在這里使用得邏輯如下:

select ...,case when a.etl_partition ='${ds}' then a.etl_partitionwhen b.etl_partition ='${ds}' then b.etl_partition...else a.etl_partition end as etl_date,case when a.etl_partition ='${ds}' then a.operationwhen b.etl_partition ='${ds}' then 'U'...else a.operation end as operationfrom tablea aleft join tableb on a.pk=b.pk...where ...;

所以這種方式是可以把增量狀態保持下去得,但是因為這個計算后得結果其實一次次得疊加后,可能就不知道對不對了。所以,在具體得業務場景還要具體得去看。

2.4.2.全字段比對

全字段比對是一種暴力得計算方法,不需要增量加工,我也可以計算出增量。并且這種計算結果還是真實可靠得,相對于一個經過多層計算后得業務結果表來說,更是如此。

全字段比對邏輯如下:

一、T+1日表比T日表多得記錄,INSERT狀態;

二、T日表比T +1日表多得記錄,DELETe狀態;

三、T+1日表比T日表,關聯后相同主鍵得非主鍵字段值不一致得,UPDATE狀態;

這個比對十分消耗計算資源,尤其是一些最細業務粒度得交易表、事件表。但是對一些用戶表這種表來說,問題倒是不大。比對邏輯如下:

-- Iselect a.*,'I' as operationfrom table1 aleft join table1 b on a.pk = b.pk and b.ds='${lastdate}'where a.ds='${ds}'and b.pk is null;-- Dselect a.*,'D' as operationfrom table1 aleft join table1 b on a.pk = b.pk and b.ds='${ds}'where a.ds='${lastdate}'and b.pk is null;-- Uselect a.*,'U' as operationfrom table1 ajoin table1 b on a.pk = b.pk and b.ds='${ds}'where a.ds='${lastdate}'and(coalesce(b.col,'')<>coalesce(b.col,'') -- 字符or coalesce(b.col,0)<>coalesce(b.col,0) -- 數值or coalesce(b.col,'0001-01-01')<>coalesce(b.col,'0001-01-01')) -- 日期;

全字段比對看起來其實并不優美,實在是有點粗暴。當然你也許會有更容易識別增量得方式,可以多試試,這將是你保底得方法。

3.實踐總結

通過上面得內容,我們對增量加工得方法有了一定了解。希望我文中提到得方法能幫助大家在日后在項目中正確得使用增量加工得方法,并通過這個方法在部分場景獲得顯著得性能改進。另外我還是要提到一點,就是增量加工邏輯比全量加工更加復雜,并且還會遇到更為復雜得異常排查、補數據等維護等問題。大家在實際項目中,一定要權衡好利弊,再定奪方案。

原文鏈接:click.aliyun/m/1000346940/

感謝為阿里云來自互聯網內容,未經允許不得感謝。

 
(文/微生興云)
免責聲明
本文僅代表作發布者:微生興云個人觀點,本站未對其內容進行核實,請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內容,一經發現,立即刪除,需自行承擔相應責任。涉及到版權或其他問題,請及時聯系我們刪除處理郵件:weilaitui@qq.com。
 

Copyright ? 2016 - 2025 - 企資網 48903.COM All Rights Reserved 粵公網安備 44030702000589號

粵ICP備16078936號

微信

關注
微信

微信二維碼

WAP二維碼

客服

聯系
客服

聯系客服:

在線QQ: 303377504

客服電話: 020-82301567

E_mail郵箱: weilaitui@qq.com

微信公眾號: weishitui

客服001 客服002 客服003

工作時間:

周一至周五: 09:00 - 18:00

反饋

用戶
反饋

日本少妇高潮喷水xxxxxxx_久久综合久久网_亚洲综合男人的天堂_国产一区二区三区四区二区
欧洲美女7788成人免费视频| 日韩小视频在线观看专区| 国产一级不卡视频| 福利视频网站一区二区三区| 国产精品一区视频| 国产精品乱看| 国产精品久久91| 奇米亚洲欧美| 亚洲精品天天看| 看免费黄色录像| 日韩欧美一区二区视频| 97人妻精品一区二区免费| 午夜天堂影视香蕉久久| 九色在线视频观看| 一区在线观看免费| 国产极品美女高潮无套久久久| 亚洲日穴在线视频| 久久黄色免费看| 一区二区三区中文字幕精品精品 | 中文字幕视频一区| 人妻有码中文字幕| 亚洲欧美在线观看| 日韩欧美在线免费观看视频| 国产精品美女久久福利网站| 成年人精品视频| 亚洲1区在线观看| 中文字幕亚洲欧美日韩在线不卡 | 99久久99九九99九九九| 日韩一区二区三区在线观看| 精品一区二区三区蜜桃在线| 日韩欧美亚洲国产精品字幕久久久| 国产精品九九九九九| 欧美精品色综合| 中文字幕精品亚洲| 亚洲精品视频免费在线观看| 欧美国产中文高清| 九九精品视频在线| 奇米狠狠一区二区三区| 日本亚洲欧洲色| 亚洲福利一区| 久久综合九色欧美狠狠| 国产一区不卡视频| 久久观看最新视频| 亚洲激情六月丁香| 中文字幕第3页| 欧美精品一区二区久久久| 国产传媒免费在线观看| 在线免费看av不卡| 91影院成人| 99re国产视频| 国产伦精品一区二区三区在线观看| 一区二区三区免费看| 国产精品美女久久久久高潮| 手机免费看av网站| 欧美日韩一区二区三区视频| 朝桐光av在线| 97精品国产97久久久久久免费| 欧美成人嫩草网站| 另类欧美小说| 国产精品毛片久久久久久| 99国产精品免费视频| 日韩一区二区在线观看视频| 91精品国产乱码久久久竹菊| 555www成人网| 麻豆精品国产传媒mv男同| 亚洲精品天堂成人片av在线播放| 亚洲男人的天堂网| theav精尽人亡av| 日韩在线观看免费高清| 欧美天堂亚洲电影院在线观看 | 国产精品久久久久免费a∨大胸| 久久国产日本精品| 六月婷婷激情综合| 色八戒一区二区三区| 青娱乐极品盛宴一区二区| 欧美日本啪啪无遮挡网站| 亚洲网站视频| 无码毛片aaa在线| 欧美日韩另类视频| 国产欧美日韩电影| 国产日韩在线观看av| 国产午夜精品理论片a级大结局| 日本黄色网址大全| 欧日韩在线观看| 91亚洲精品一区二区乱码| 三叶草欧洲码在线| 91地址最新发布| 91首页免费视频| 欧洲一级黄色片| 久久伊人91精品综合网站| 亚洲欧美日本日韩| 国产三区在线视频| 精品国内二区三区| 亚洲精品国产首次亮相| 中文字幕日韩一区二区三区| 欧美日韩亚洲精品一区二区三区| 国产一区二区三区精品在线观看| 91精品久久久久久久久不口人| 99久久精品国产毛片| 亚洲精品乱码久久久久久蜜桃图片| 亚洲片av在线| 日韩av中文字幕一区二区| 亚洲男人天堂色| 亚洲欧美精品在线| 三级欧美在线一区| 久久久久久中文字幕| 国产经典欧美精品| 精品国产免费久久久久久婷婷| www.99久久热国产日韩欧美.com| 日韩精品1区2区3区| 狠狠热免费视频| 中文字幕av一区| 另类小说综合欧美亚洲| 超碰91在线播放| 欧美大片免费观看| 国产在线一区观看| 日韩网站在线播放| 国产精品欧美在线| 一区二区三区在线不卡| 9999精品视频| 国产尤物99| 欧美性做爰猛烈叫床潮| 99精品全国免费观看视频软件| www.亚洲成人网| 亚洲精品中文字幕女同| 蜜臀av一区二区三区| a级一a一级在线观看| 国产精品久久久久久久电影 | 国产乱女淫av麻豆国产| 欧美精品一区二区免费| 高清成人免费视频| 久久久久人妻一区精品色| 69堂成人精品视频免费| 在线免费观看不卡av| 欧美国产三级| 久久这里只精品| 午夜精品久久久久久久99黑人 | 欧美网站一区二区| 伊人久久亚洲热| 性一交一黄一片| 国产精品美女免费视频| 亚洲成人精品一区| 一区二区精品免费视频| 免费看污片网站| 国产精品视频免费一区| 欧美黄色aaa| 国产日韩av在线播放| 中文字幕一区二区三区视频| 日本午夜精品久久久| 免费超爽大片黄| 中文字幕亚洲在线| 久久综合久久久久88| 国产精品久久久久久久久久久久久久久| 欧洲一区二区在线观看| 亚洲精品国产精品自产a区红杏吧| 久久av中文字幕片| 欧美风情第一页| 中国成人在线视频| 色吧影院999| 国产精品理论在线观看| 精品日韩免费| 日韩在线视频在线观看| 97在线观看免费| 欧美日韩另类字幕中文| 欧美激情综合| 国产呦小j女精品视频| 狠狠干一区二区| 亚洲国产日韩精品在线| 99精品久久只有精品| 免费毛片在线不卡| 亚洲第一天堂久久| 91久久精品www人人做人人爽| 日韩一级在线观看| 国产成人av在线影院| 亚洲精品一区在线| 国产无套粉嫩白浆内谢的出处| 日韩av免费看网站| 欧美日韩国产经典色站一区二区三区| 日韩成人免费电影| 国语精品视频| 欧美成人黑人猛交| 成人h片在线播放免费网站| 日韩免费性生活视频播放| 成人福利视频网站| 欧美日韩激情| 久久精品综合视频| 亚洲二区自拍| 69av在线视频| 91精品国产综合久久精品性色| 成人毛片视频在线观看| 欧美理论电影大全| 国产在线观看免费播放| 视频一区二区三区免费观看| 欧美猛交ⅹxxx乱大交视频| 性做久久久久久免费观看| 视频一区二区三区入口| 中文字幕一区日韩精品| 亚洲综合日韩欧美| 久久久久久国产精品mv| 亚洲欧美国产一本综合首页| 亚洲视频一区在线观看| 午夜久久一区| 国产性生活大片| 国产精品天天av精麻传媒| 国产日韩在线一区| 亚洲国产毛片完整版| 亚洲日本护士毛茸茸| 久久影院亚洲| 欧美一区 二区| 亚洲精品乱码久久| 51xx午夜影福利| 国产精自产拍久久久久久| 亚洲男人7777| 午夜电影网一区| 不卡大黄网站免费看| 欧美精品三区| 丝袜av一区| 日本a级片视频| 国产性猛交96| 小泽玛利亚视频在线观看| 一级一片免费播放| 国产精品免费区二区三区观看| 欧美激情精品久久久久| 欧美电影免费提供在线观看| 一区二区三区在线免费视频| 国产自产高清不卡| 欧美精品aa| 视频精品二区| 欧美老熟妇乱大交xxxxx| a级黄色一级片| 免费在线观看91| 国产精品美女午夜av| 日韩亚洲一区二区| 日韩视频免费观看高清完整版在线观看| www.亚洲免费av| 视频在线观看91| 午夜大片在线观看| 日韩人妻精品无码一区二区三区| 色噜噜一区二区| 久久综合入口| 国产综合18久久久久久| 91久久国产精品| 国产精品久久综合av爱欲tv| 国自产精品手机在线观看视频| 色爱精品视频一区| 国产一区二区日韩精品欧美精品| 精品国产精品一区二区夜夜嗨| 91久久精品一区二区二区| 午夜在线电影亚洲一区| 亚洲一区二区三区视频在线| 中文字幕一区二区三区不卡| 久久精品视频一区二区三区| 成人a免费在线看| 成人激情av网| 99视频在线观看一区三区| 国产99久久久久| 成熟亚洲日本毛茸茸凸凹| 国产成人午夜精品影院观看视频| 韩日av一区二区| 国产精品99久久久久久有的能看| 韩国精品在线观看| 国产精品一区二区免费不卡| 国产福利一区二区三区视频| 国产91在线观看丝袜| 不卡一二三区首页| 91美女在线观看| 国产婷婷精品av在线| 久久久国产精品午夜一区ai换脸| 久久久久久久久久久黄色| 欧美高清一级片在线观看| 国产精品毛片大码女人| 亚洲欧洲成人精品av97| 一区二区三区不卡视频在线观看 | 成人av电影免费观看| 成人黄色一级视频| 久久一夜天堂av一区二区三区| 久久久久久久国产精品影院| 欧美国产欧美综合| 日韩欧美在线中字| 国产精品精品国产一区二区| 欧美日本中文| 日韩va亚洲va欧美va久久| 精东粉嫩av免费一区二区三区| 国产成人精品三级麻豆| 久久久久久久电影| 亚洲精品欧美激情| 欧美日韩一区二区在线| 91精品久久久久久久91蜜桃| 日韩电影中文 亚洲精品乱码| 一区三区二区视频| 午夜精品一区二区三区在线| 国产精品福利在线| 国产乱码精品一区二区三区卡 | 999精品在线视频| 日韩精品视频在线看| 国模吧精品视频| 国产欧美另类| 国产福利一区二区三区视频 | 免费一级特黄3大片视频| 日本a级片视频| 嫩草影视亚洲| 精品999日本| 精品一区二区三区在线播放 | 色99之美女主播在线视频| 97avcom| 91在线免费看片| 亚洲精品成人自拍| 国产日韩一区二区在线观看| www.啪啪.com| 日韩在线精品强乱中文字幕| 色婷婷综合网| 三级影片在线观看欧美日韩一区二区| 成人激情综合网站| 亚洲综合成人网| 欧美一区二区观看视频| 久热精品视频在线观看一区| 国产成人精品久久亚洲高清不卡| 蜜桃久久精品乱码一区二区| 日本中文字幕亚洲| 亚洲男人在线天堂| 99re91这里只有精品| 国产综合久久| av中文字幕不卡| 色呦呦网站一区| 国产香蕉一区二区三区在线视频 | 不卡精品视频| 欧美1区3d| 成人aa视频在线观看| 黑人巨大精品欧美一区二区一视频 | 国产手机在线观看| 亚洲免费专区| 久久99精品国产麻豆婷婷| 国产精品成人午夜| 精品日韩在线观看| 91精品国产91久久久| 久久久久久国产精品一区 | 精品国精品国产尤物美女| 久久免费视频这里只有精品| 九九99久久| 天天干天天综合| 成人免费观看49www在线观看| 欧美黄色免费| 国产日韩欧美精品在线| 91精品欧美久久久久久动漫| 久久久久久中文字幕| 青娱乐国产91| 亚洲911精品成人18网站| 盗摄牛牛av影视一区二区| 日韩激情中文字幕| 亚洲国产视频在线| 日韩专区在线播放| 蜜桃精品久久久久久久免费影院 | 亚洲午夜激情免费视频| 亚洲一区二区三区视频播放| 日韩av在线第一页| 男人与禽猛交狂配| 亚洲东热激情| 一区二区三区丝袜| 色99之美女主播在线视频| 国产一区二区免费在线观看| 久热免费在线观看| 91嫩草精品| 国产精品一二二区| 欧美色视频一区| 国产成+人+综合+亚洲欧美丁香花| www.国产二区| 日韩一区二区三免费高清在线观看| 中国女人久久久| 午夜视频在线观看一区二区三区| 久久久黄色av| 一本色道久久99精品综合| 最新中文字幕视频| 午夜国产欧美理论在线播放 | 日韩欧美不卡| 国产女人18毛片水真多成人如厕 | 亚洲三级影院| 亚洲一区二区三区四区在线免费观看| 色偷偷888欧美精品久久久| 四虎影院一区二区三区| 免费视频91蜜桃| 麻豆成人精品| 欧美三片在线视频观看| 国产精品香蕉国产| 亚洲欧美手机在线| 成人免费看片39| 中文字幕在线不卡视频| 日韩最新中文字幕电影免费看| 亚洲综合视频一区| 一起操在线播放| 精品一区二区三区久久| 91精品国产91热久久久做人人| 成人精品aaaa网站| 亚洲av成人片无码| 日韩午夜激情| 色综合久久中文综合久久97| 国产精品久久不能| 亚洲熟女一区二区三区| 亚洲免费精品| 91福利区一区二区三区| **亚洲第一综合导航网站|