色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

數(shù)據(jù)倉庫開發(fā)技術(shù)的重要一環(huán):ETL

華為開發(fā)者社區(qū) ? 來源:華為開發(fā)者社區(qū) ? 作者:華為開發(fā)者社區(qū) ? 2020-09-23 13:58 ? 次閱讀

大家都知道數(shù)據(jù)倉庫,是為企業(yè)所有級別的決策制定過程,提供所有類型數(shù)據(jù)支持的戰(zhàn)略集合。因此越來越多的企業(yè)和管理者對數(shù)據(jù)倉庫格外關(guān)注。做好數(shù)據(jù)倉庫開發(fā),一靠工具,二靠技術(shù)。就工具方面來說,很多云廠商已經(jīng)提供了相當(dāng)成熟和完備的解決方案。

以我們?nèi)A為云舉例,目前華為云的數(shù)據(jù)倉庫服務(wù) GaussDB(DWS)已經(jīng)做到了:實時、簡單、安全可信的企業(yè)級融合數(shù)據(jù)倉庫,并可借助DWS Express將查詢分析擴(kuò)展至數(shù)據(jù)湖?;谌A為GaussDB產(chǎn)品的云原生服務(wù),也可以兼容標(biāo)準(zhǔn)SQL和PostgreSQL/Oracle生態(tài)。所以,在工具完備的情況下,開發(fā)者們更關(guān)注的應(yīng)該是技術(shù)層面。今天小編要和大家分享的,就是構(gòu)建數(shù)據(jù)倉庫的重要一環(huán):ETL。

ETL是將業(yè)務(wù)系統(tǒng)的數(shù)據(jù)經(jīng)過抽取、清洗轉(zhuǎn)換之后加載到數(shù)據(jù)倉庫的過程,是構(gòu)建數(shù)據(jù)倉庫的重要一環(huán),用戶從數(shù)據(jù)源抽取出所需的數(shù)據(jù),經(jīng)過數(shù)據(jù)清洗,最終按照預(yù)先定義好的數(shù)據(jù)倉庫模型,將數(shù)據(jù)加載到數(shù)據(jù)倉庫中。目的是將企業(yè)中的分散、零亂、標(biāo)準(zhǔn)不統(tǒng)一的數(shù)據(jù)整合到一起,為企業(yè)的決策提供分析依據(jù)。

ETL算法概覽

算法應(yīng)用場景概覽

以上共計累積了8種ETL算法,其中主要分成4大類,增量累加、拉鏈算法是更符合數(shù)據(jù)倉庫歷史數(shù)據(jù)追蹤的算法,但現(xiàn)實中基于業(yè)務(wù)及性能考慮,往往存在全刪全插、增量累全算法的數(shù)據(jù)表應(yīng)用。

全刪全插模型

即Delete/Insert實現(xiàn)邏輯;

應(yīng)用場景

主要應(yīng)用在維表、參數(shù)表、主檔表加載上,即適合源表是全量數(shù)據(jù)表,該數(shù)據(jù)表業(yè)務(wù)邏輯只需保存當(dāng)前最新全量數(shù)據(jù),不需跟蹤過往歷史信息

算法實現(xiàn)邏輯

1.清空目標(biāo)表; 2.源表全量插入;

ETL代碼原型

--1.清理目標(biāo)表 TRUNCATE TABLE <目標(biāo)表>; -- 2. 全量插入 INSERT INTO <目標(biāo)表> (字段***) SELECT 字段*** FROM <源表> ***JOIN <關(guān)聯(lián)數(shù)據(jù)> WHERE ***;

增量累全模型

即Upsert實現(xiàn)邏輯;

應(yīng)用場景

主要應(yīng)用在參數(shù)表、主檔表加載上,即源表可以是增量或全量數(shù)據(jù)表,目標(biāo)表始終最新最全記錄。

算法實現(xiàn)邏輯

1.利用PK主鍵比對; 2.目標(biāo)表和源表PK一致的變化記錄,更新目標(biāo)表; 3.源表存在但目標(biāo)表不存在,直接插入;

ETL代碼原型

--1.生成加工源表 Create temp Table <臨時表> ***; INSERT INTO <臨時表> (字段***) SELECT 字段*** FROM <源表> ***JOIN <關(guān)聯(lián)數(shù)據(jù)> WHERE *** ; -- 2. 可利用Merge Into實現(xiàn)累全能力,當(dāng)前也可以采用分步Delete/Insert或Update/Insert操作 Merge INTO <目標(biāo)表> As T1 (字段***) Using <臨時表> as S1 on (***PK***) when Matched then update set Colx = S1.Colx *** when Not Matched then INSERT (字段***) values (字段*** )

增量累加模型

即Append實現(xiàn)邏輯;

應(yīng)用場景

主要應(yīng)用在流水表加載上,即每日產(chǎn)生的流水、事件數(shù)據(jù),追加到目標(biāo)表中保留全歷史數(shù)據(jù)。流水表、快照表、統(tǒng)計分析表等均是通過該邏輯實現(xiàn)。

算法實現(xiàn)邏輯

1.源表直接插入目標(biāo)表;

ETL代碼原型

-- 1.插入目標(biāo)表 INSERT INTO <目標(biāo)表> (字段***) SELECT 字段*** FROM <源表> ***JOIN <關(guān)聯(lián)數(shù)據(jù)> WHERE ***;

全歷史拉鏈模型

拉鏈表背景知識

概念 拉鏈表是一張至少存在PK字段、跟蹤變化的字段、開鏈日期、閉鏈日期組成的數(shù)據(jù)倉庫ETL數(shù)據(jù)表;

益處 根據(jù)開鏈、閉鏈日期可以快速提取對應(yīng)日期有效數(shù)據(jù); 對于跟蹤源系統(tǒng)非事件流水類表數(shù)據(jù),拉鏈算法發(fā)揮越大作用,源業(yè)務(wù)系統(tǒng)通常每日變化數(shù)據(jù)有限,通過拉鏈加工可以大大降低每日打快照帶來的空間開銷,且不損失數(shù)據(jù)變化歷史;

示例 提取指定日期有效數(shù)據(jù)

提取2020年2月5日當(dāng)日有效數(shù)據(jù)

Select* From <目標(biāo)表> Where 開始日期<=date'2020-02-05' And 結(jié)束日期 >date'2020-02-05';

最終提取到數(shù)據(jù):

應(yīng)用場景

全歷史拉鏈,跟蹤源表全量變化歷史,若源表記錄不存在,則說明數(shù)據(jù)閉鏈;根據(jù)PK新拉一條有效記錄。

算法實現(xiàn)邏輯

1.提取當(dāng)前有效記錄; 2.提取當(dāng)日源系統(tǒng)最新數(shù)據(jù); 3.根據(jù)PK字段比對當(dāng)前有效記錄與最新源表,更新目標(biāo)表當(dāng)前有效記錄,進(jìn)行閉鏈操作; 4.根據(jù)全字段比對最新源表與當(dāng)前有效記錄,插入目標(biāo)表;

ETL代碼原型

--1.提取當(dāng)前有效記錄 Insert into <臨時表-開鏈-pre> (不含開閉鏈字段***) Select 不含開閉鏈字段*** From <目標(biāo)表> Where 結(jié)束日期 =date'<最大日期>'; ; -- 2. 提取當(dāng)日源系統(tǒng)最新數(shù)據(jù) <源表臨時表-cur> -- 3 今天全部開鏈的數(shù)據(jù),即包含今天全新插入、數(shù)據(jù)發(fā)生變化的記錄 Insert Into <臨時表-增量-ins> Select 不含開閉鏈字段*** From <源表臨時表-cur> where (不含開閉鏈字段***) not in (Select 不含開閉鏈字段*** From <臨時表-開鏈-pre> ); -- 4 今天需要閉鏈的數(shù)據(jù),即今天發(fā)生變化的記錄 Insert into <臨時表-增量-upd> Select 不含開閉鏈字段***,開始時間 From <臨時表-開鏈-pre> where (不含開閉鏈字段***) not in (Select 不含開閉鏈字段*** From <臨時表-開鏈-cur> ); -- 5 更新閉鏈數(shù)據(jù),即歷史記錄閉鏈(刪除-插入替代更新) DELETE FROM <目標(biāo)表> WHERE (PK***) IN (Select PK*** From <臨時表-增量-upd>) AND 結(jié)束日期=date'<最大日期>'; INSERT INTO <目標(biāo)表> (不含開閉鏈字段***,開始時間,結(jié)束日期) Select 不含開閉鏈字段***,開始時間,date'<數(shù)據(jù)日期>' From <臨時表-增量-upd>; -- 6 插入開鏈數(shù)據(jù),即當(dāng)日新增記錄 INSERT INTO <目標(biāo)表> . (不含開閉鏈字段***,開始時間,結(jié)束日期) Select 不含開閉鏈字段***,date'<數(shù)據(jù)日期>',date'<最大日期>' From <臨時表-增量-ins>;

增量拉鏈模型

應(yīng)用場景

增量拉鏈,目的是追蹤數(shù)據(jù)增量變化歷史,根據(jù)PK比對新拉一條開鏈數(shù)據(jù);

算法實現(xiàn)邏輯

1.提取上日開鏈數(shù)據(jù); 2.PK相同變化記錄,關(guān)閉舊記錄鏈,開啟新記錄鏈; 3.PK不同,源表存在,新增開鏈記錄

ETL代碼原型

--1.提取當(dāng)前有效記錄 Insert into <臨時表-開鏈-pre> (不含開閉鏈字段***) Select 不含開閉鏈字段*** From <目標(biāo)表> Where 結(jié)束日期 =date'<最大日期>'; -- 2. 提取當(dāng)日源系統(tǒng)增量記錄 <源表臨時表-cur> -- 3. 提取當(dāng)日源系統(tǒng)新增記錄 Insert into <臨時表-增量-ins> Select 不含開閉鏈字段*** From <臨時表-開鏈-cur> where (***PK***) not in (select ***PK*** from <臨時表-開鏈-pre>); -- 4. 提取當(dāng)日源系統(tǒng)歷史變化記錄 Insert into <臨時表-增量-upd> Select 不含開閉鏈字段*** From <臨時表-開鏈-cur> inner join <臨時表-開鏈-pre> on (***PK 等值***) where (***變化字段 非等值***); -- 5. 更新歷史變化記錄,關(guān)閉歷史舊鏈,開啟新鏈 update <目標(biāo)表> AS T1 SET <***變化字段 S1賦值***>,結(jié)束日期 = date'<數(shù)據(jù)日期>' FROM <臨時表-增量-upd> AS S1 WHERE ( <***PK 等值***> ) AND T1.結(jié)束日期 =date'<最大日期>' ; INSERT INTO <目標(biāo)表> (不含開閉鏈字段***,開始時間,結(jié)束日期) SELECT 不含開閉鏈字段***,date'<數(shù)據(jù)日期>',date'<最大日期>' FROM <臨時表-增量-upd>; -- 6. 插入全新開鏈數(shù)據(jù) INSERT INTO <目標(biāo)表> (不含開閉鏈字段***,開始時間,結(jié)束日期) SELECT 不含開閉鏈字段***,date'<數(shù)據(jù)日期>',date'<最大日期>' FROM <臨時表-增量-ins>;

增刪拉鏈模型

應(yīng)用場景

主要是利用業(yè)務(wù)字段跟蹤增量數(shù)據(jù)中包含刪除的變化歷史。

算法實現(xiàn)邏輯

1.提取上日開鏈數(shù)據(jù); 2.提取源表非刪除記錄; 3.PK相同變化記錄,關(guān)閉舊記錄鏈,開啟新記錄鏈; 4.PK比對,源表存在,新增開鏈記錄; 5.提取源表刪除記錄; 6.PK比對,舊開鏈記錄存在,關(guān)閉舊記錄鏈;

ETL代碼原型

--1.清理目標(biāo)表《待續(xù)...》 TRUNCATE TABLE <目標(biāo)表>; -- 2. 全量插入 INSERT INTO <目標(biāo)表> (字段***) SELECT 字段*** FROM <源表> ***JOIN <關(guān)聯(lián)數(shù)據(jù)> WHERE ***;

全量增刪拉鏈模型

應(yīng)用場景

主要是利用業(yè)務(wù)字段跟蹤全量數(shù)據(jù)中包含刪除的變化歷史。

算法實現(xiàn)邏輯

1.提取上日開鏈數(shù)據(jù); 2.提取源表非刪除記錄; 3.PK相同變化記錄,關(guān)閉舊記錄鏈,開啟新記錄鏈; 4.PK比對,源表存在,新增開鏈記錄; 5.提取源表刪除記錄; 6.PK比對,舊開鏈記錄存在,關(guān)閉舊記錄鏈; 7.PK比對,提取舊開鏈存在但源表不存在記錄,關(guān)閉舊記錄鏈;

ETL代碼原型

-- 1. 清理目標(biāo)表,《待續(xù)...》 TRUNCATE TABLE <目標(biāo)表>; -- 2. 全量插入 INSERT INTO <目標(biāo)表> (字段***) SELECT 字段*** FROM <源表> ***JOIN <關(guān)聯(lián)數(shù)據(jù)> WHERE ***;

自拉鏈模型

應(yīng)用場景

主要將流水表數(shù)據(jù)轉(zhuǎn)化成拉鏈表數(shù)據(jù)。

算法實現(xiàn)邏輯

借助源表業(yè)務(wù)日期字段,和目標(biāo)表開鏈、閉鏈日期比對,首尾相接,拉出全歷史拉鏈;

ETL代碼原型

--1.清理目標(biāo)表,《待續(xù)...》 TRUNCATE TABLE <目標(biāo)表>; -- 2. 全量插入 INSERT INTO <目標(biāo)表> (字段***) SELECT 字段*** FROM <源表> ***JOIN <關(guān)聯(lián)數(shù)據(jù)> WHERE ***;

其它說明

1.根據(jù)數(shù)據(jù)倉庫最佳實踐,所有數(shù)據(jù)表通常還會包含一些控制字段,即插入日期、更新日期、更新源頭字段,這樣對于數(shù)據(jù)變化敏感的數(shù)據(jù)倉庫,可以進(jìn)一步追蹤數(shù)據(jù)變化歷史; 2.ETL算法本身是為了更好服務(wù)于數(shù)據(jù)加工過程,實際業(yè)務(wù)實現(xiàn)過程中,并不局限于傳統(tǒng)算法,即涉及到更多適應(yīng)業(yè)務(wù)的自定義的ETL算法。

原文標(biāo)題:8種優(yōu)秀ETL算法推薦!數(shù)據(jù)倉庫開發(fā)者看過來~

文章出處:【微信公眾號:華為開發(fā)者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • ETL
    ETL
    +關(guān)注

    關(guān)注

    0

    文章

    20

    瀏覽量

    9414
  • 數(shù)據(jù)倉庫
    +關(guān)注

    關(guān)注

    0

    文章

    61

    瀏覽量

    10457

原文標(biāo)題:8種優(yōu)秀ETL算法推薦!數(shù)據(jù)倉庫開發(fā)者看過來~

文章出處:【微信號:Huawei_Developer,微信公眾號:華為開發(fā)者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    如何進(jìn)行產(chǎn)線高階能耗數(shù)據(jù)的計算和可視化?

    產(chǎn)線高階能耗數(shù)據(jù)的計算和可視化是產(chǎn)線數(shù)字化升級的重要一環(huán)。如何高效完成這流程?宏集方案告訴你
    的頭像 發(fā)表于 11-13 14:02 ?185次閱讀
    如何進(jìn)行產(chǎn)線高階能耗<b class='flag-5'>數(shù)據(jù)</b>的計算和可視化?

    認(rèn)識PCB碳油工藝:電路板創(chuàng)新的重要一環(huán)

    在PCB線路板的制造領(lǐng)域中,碳油工藝是項具有重要地位的技術(shù)。它為電路板的功能性和可靠性提供了關(guān)鍵支持,在電子設(shè)備的生產(chǎn)中發(fā)揮著不可或缺的作用。 PCB碳油工藝,簡單來說,就是在PCB板的特定區(qū)域上
    的頭像 發(fā)表于 09-03 17:56 ?1233次閱讀

    數(shù)據(jù)倉庫數(shù)據(jù)庫的主要區(qū)別

    數(shù)據(jù)倉庫數(shù)據(jù)庫是兩個在信息技術(shù)領(lǐng)域中常見的概念,它們在數(shù)據(jù)管理和分析方面發(fā)揮著重要作用。盡管它們在某些方面有相似之處,但它們在設(shè)計、目的和
    的頭像 發(fā)表于 07-05 14:57 ?543次閱讀

    ZR執(zhí)行器:提升生產(chǎn)效率的關(guān)鍵一環(huán)

    ZR執(zhí)行器:提升生產(chǎn)效率的關(guān)鍵一環(huán) 在當(dāng)今競爭激烈的工業(yè)環(huán)境中,提升生產(chǎn)效率是每個企業(yè)都追求的目標(biāo)。而在這個過程中,ZR執(zhí)行器以其卓越的性能和穩(wěn)定性,成為了提升生產(chǎn)效率的關(guān)鍵一環(huán)。 ZR執(zhí)行器是
    的頭像 發(fā)表于 06-07 20:07 ?334次閱讀

    什么是數(shù)據(jù)湖?數(shù)據(jù)湖和數(shù)據(jù)倉庫有什么區(qū)別?

    從本質(zhì)上說,數(shù)據(jù)湖就是個信息資源庫。人們常常將數(shù)據(jù)湖與數(shù)據(jù)倉庫混為談,但兩者在架構(gòu)和滿足的業(yè)務(wù)需求上都不
    的頭像 發(fā)表于 05-20 12:38 ?628次閱讀
    什么是<b class='flag-5'>數(shù)據(jù)</b>湖?<b class='flag-5'>數(shù)據(jù)</b>湖和<b class='flag-5'>數(shù)據(jù)倉庫</b>有什么區(qū)別?

    存內(nèi)生態(tài)構(gòu)建重要一環(huán)- 存內(nèi)計算工具鏈

    本篇文章重點講述存內(nèi)計算相關(guān)工具鏈,我們將從工具鏈定義出發(fā),依次講述工具鏈研究背景及現(xiàn)有工具鏈、存內(nèi)計算相關(guān)工具鏈發(fā)展現(xiàn)狀、存內(nèi)計算工具鏈未來展望等內(nèi)容。
    的頭像 發(fā)表于 05-16 14:37 ?1153次閱讀
    存內(nèi)生態(tài)構(gòu)建<b class='flag-5'>重要一環(huán)</b>- 存內(nèi)計算工具鏈

    數(shù)據(jù)中臺、數(shù)據(jù)倉庫、數(shù)據(jù)治理與主數(shù)據(jù)的定位與差異

    在數(shù)字化時代,大數(shù)據(jù)已經(jīng)成為企業(yè)運營和決策的重要資產(chǎn)。為了更好地管理和利用這些數(shù)據(jù)數(shù)據(jù)中臺、數(shù)據(jù)倉庫
    的頭像 發(fā)表于 05-08 10:40 ?451次閱讀

    智慧園區(qū):未來城市建設(shè)的重要一環(huán)

    現(xiàn)如今,隨著數(shù)字化技術(shù)的迅猛發(fā)展,智慧園區(qū)已經(jīng)成為了未來城市建設(shè)的重要一環(huán)。而在智慧園區(qū)建設(shè)中,集成運維發(fā)揮著至關(guān)重要的作用。古河云科技將深入探討智慧園區(qū)和集成運維的關(guān)系,并解析其未來發(fā)展趨勢,為
    的頭像 發(fā)表于 04-29 16:38 ?304次閱讀

    斷路器UL489認(rèn)證:確保電氣安全的重要一環(huán)

    斷路器UL認(rèn)證-UL489認(rèn)證斷路器,作為重要的電氣保護(hù)設(shè)備,能夠在電路中出現(xiàn)異常時切斷電流,從而保護(hù)電路和設(shè)備的安全。為了確保斷路器的性能和質(zhì)量,UL489認(rèn)證成為了斷路器產(chǎn)品的重要
    的頭像 發(fā)表于 04-18 09:59 ?1933次閱讀
    斷路器UL489認(rèn)證:確保電氣安全的<b class='flag-5'>重要一環(huán)</b>

    汽車智能化的重要一環(huán):藍(lán)牙胎壓監(jiān)測系統(tǒng)

    行駛帶來定的影響,有套成熟的胎壓監(jiān)測裝置對汽車的安全性至關(guān)重要。 ? 以往,車輛駕駛員是通過刻度尺或者木槌等方式檢查輪胎壓力,但被動監(jiān)測胎壓的方式,在當(dāng)下看起來并不方便。因此通過傳感器、藍(lán)牙、RFID等
    的頭像 發(fā)表于 04-07 00:04 ?5058次閱讀

    多個ST60在同一環(huán)境中工作時,它們之間是否會相互干擾?

    多個ST60在同一環(huán)境中工作時,它們之間是否會相互干擾?會不會有配對錯誤的風(fēng)險?
    發(fā)表于 03-29 07:10

    六氟化硫氣體泄漏報警裝置,安全保障的重要一環(huán)!

    氟化硫SF6氣體分解產(chǎn)物也會與電力設(shè)備中的水分發(fā)生反應(yīng),也會形成有毒物質(zhì)。 在電力工業(yè)中,六氟化硫氣體SF6是重要的介質(zhì),用作閉合式高壓開關(guān)的滅弧和邊緣氣體。六氟化硫氣體的優(yōu)越性能實現(xiàn)了裝置的經(jīng)濟(jì)、低維護(hù)運行。目前,作為邊
    的頭像 發(fā)表于 03-28 15:44 ?411次閱讀
    六氟化硫氣體泄漏報警裝置,安全保障的<b class='flag-5'>重要一環(huán)</b>!

    LKT安全芯片密鑰管理與分散過程簡單描述

    密鑰管理是數(shù)據(jù)加密技術(shù)中的重要一環(huán),密鑰管理的目的是確保密鑰的安全性(真實性和有效性)。
    的頭像 發(fā)表于 02-23 13:43 ?477次閱讀

    集成電路封裝形式有哪幾種

    在集成電路設(shè)計與制造過程中,封裝是不可或缺的重要一環(huán),也是半導(dǎo)體集成電路的最后階段。
    的頭像 發(fā)表于 01-24 10:50 ?1629次閱讀

    構(gòu)建高效數(shù)據(jù)生態(tài):數(shù)據(jù)庫、數(shù)據(jù)倉庫數(shù)據(jù)湖、大數(shù)據(jù)平臺與數(shù)據(jù)中臺解析_光點科技

    在數(shù)字化的浪潮中,套高效的數(shù)據(jù)管理系統(tǒng)是企業(yè)競爭力的核心。從傳統(tǒng)的數(shù)據(jù)庫到現(xiàn)代的數(shù)據(jù)中臺,每技術(shù)
    的頭像 發(fā)表于 01-17 10:20 ?383次閱讀
    主站蜘蛛池模板: 52色擼99热99| 曰批视频免费40分钟不要钱| 久久88综合| 国产午夜视频在永久在线观看| 成人无码在线超碰视频| jk白丝袜美女被男人桶| 99热6精品视频6| 97国产在线播放| 97久久伊人精品影院| 97成人在线| 99精品免费观看| 99久久国内精品成人免费| 91国偷自产一区二区三区 | 亚洲人成无码久久久AAA片| 午夜国产福利| 午夜人妻理论片天堂影院| 婷婷精品国产亚洲AV在线观看| 色综合精品无码一区二区三区| 日韩专区亚洲国产精品| 水蜜桃亚洲一二三四在线| 星空无限传媒视频在线观看视频| 性欧美13处14处破| 亚州三级久久电影| 亚洲色欲啪啪久久WWW综合网| 一抽一出BGM免费50分动漫| 张津瑜的9分58秒7段免费| 2023极品少妇XXXO露脸| 99视频在线观看免费视频| 纯肉宠文高h一对一| 国产成人免费网站在线观看| 国产午夜福利片| 久久精品综合电影| 免费夜里18款禁用软粉色| 青柠高清在线观看完整版| 视频一区二区三区蜜桃麻豆| 亚洲 日韩 欧美 国产专区| 一本道dvd久久综合高清免费| 99E久热只有精品8在线直播| 成人在线免费观看| 国产亚洲精品97在线视频一| 精品麻豆一卡2卡三卡4卡乱码|