精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

漫談數據倉庫之拉鏈表(原理、設計以及在Hive中的實現)

大數據 數據倉庫
本文將會談一談在數據倉庫中拉鏈表相關的內容,包括它的原理、設計、以及在我們大數據場景下的實現方式。

0x00 前言

本文將會談一談在數據倉庫中拉鏈表相關的內容,包括它的原理、設計、以及在我們大數據場景下的實現方式。

[[191222]]

全文由下面幾個部分組成:

  1. 先分享一下拉鏈表的用途、什么是拉鏈表。
  2. 通過一些小的使用場景來對拉鏈表做近一步的闡釋,以及拉鏈表和常用的切片表的區別。
  3. 舉一個具體的應用場景,來設計并實現一份拉鏈表,***并通過一些例子說明如何使用我們設計的這張表(因為現在Hive的大規模使用,我們會以Hive場景下的設計為例)。
  4. 分析一下拉鏈表的優缺點,并對前面的提到的一些內容進行補充說明,比如說拉鏈表和流水表的區別。

0x01 什么是拉鏈表

拉鏈表是針對數據倉庫設計中表存儲數據的方式而定義的,顧名思義,所謂拉鏈,就是記錄歷史。記錄一個事物從開始,一直到當前狀態的所有變化的信息。

我們先看一個示例,這就是一張拉鏈表,存儲的是用戶的最基本信息以及每條記錄的生命周期。我們可以使用這張表拿到***的當天的***數據以及之前的歷史數據。

我們暫且不對這張表做細致的講解,后文會專門來闡述怎么來設計、實現和使用它。

拉鏈表的使用場景

在數據倉庫的數據模型設計過程中,經常會遇到下面這種表的設計:

  1. 有一些表的數據量很大,比如一張用戶表,大約10億條記錄,50個字段,這種表,即使使用ORC壓縮,單張表的存儲也會超過100G,在HDFS使用雙備份或者三備份的話就更大一些。
  2. 表中的部分字段會被update更新操作,如用戶聯系方式,產品的描述信息,訂單的狀態等等。
  3. 需要查看某一個時間點或者時間段的歷史快照信息,比如,查看某一個訂單在歷史某一個時間點的狀態。
  4. 表中的記錄變化的比例和頻率不是很大,比如,總共有10億的用戶,每天新增和發生變化的有200萬左右,變化的比例占的很小。

那么對于這種表我該如何設計呢?下面有幾種方案可選:

  1. 方案一:每天只留***的一份,比如我們每天用Sqoop抽取***的一份全量數據到Hive中。
  2. 方案二:每天保留一份全量的切片數據。
  3. 方案三:使用拉鏈表。

為什么使用拉鏈表

現在我們對前面提到的三種進行逐個的分析。

方案一

這種方案就不用多說了,實現起來很簡單,每天drop掉前一天的數據,重新抽一份***的。

優點很明顯,節省空間,一些普通的使用也很方便,不用在選擇表的時候加一個時間分區什么的。

缺點同樣明顯,沒有歷史數據,先翻翻舊賬只能通過其它方式,比如從流水表里面抽。

方案二

每天一份全量的切片是一種比較穩妥的方案,而且歷史數據也在。

缺點就是存儲空間占用量太大太大了,如果對這邊表每天都保留一份全量,那么每次全量中會保存很多不變的信息,對存儲是極大的浪費,這點我感觸還是很深的……

當然我們也可以做一些取舍,比如只保留近一個月的數據?但是,需求是無恥的,數據的生命周期不是我們能完全左右的。

拉鏈表

拉鏈表在使用上基本兼顧了我們的需求。

首先它在空間上做了一個取舍,雖說不像方案一那樣占用量那么小,但是它每日的增量可能只有方案二的千分之一甚至是萬分之一。

其實它能滿足方案二所能滿足的需求,既能獲取***的數據,也能添加篩選條件也獲取歷史的數據。

所以我們還是很有必要來使用拉鏈表的。

0x02 拉鏈表的設計和實現

如何設計一張拉鏈表

下面我們來舉個栗子詳細看一下拉鏈表。

我們先看一下在Mysql關系型數據庫里的user表中信息變化。

在2017-01-01這一天表中的數據是:

在2017-01-02這一天表中的數據是, 用戶002和004資料進行了修改,005是新增用戶:

在2017-01-03這一天表中的數據是, 用戶004和005資料進行了修改,006是新增用戶:

如果在數據倉庫中設計成歷史拉鏈表保存該表,則會有下面這樣一張表,這是***一天(即2017-01-03)的數據:

說明

  • t_start_date表示該條記錄的生命周期開始時間,t_end_date表示該條記錄的生命周期結束時間。
  • t_end_date = ‘9999-12-31’表示該條記錄目前處于有效狀態。
  • 如果查詢當前所有有效的記錄,則select * from user where t_end_date = ‘9999-12-31’。
  • 如果查詢2017-01-02的歷史快照,則select from user where t_start_date <= ‘2017-01-02’ and t_end_date >= ‘2017-01-02’。(*此處要好好理解,是拉鏈表比較重要的一塊。**)

在Hive中實現拉鏈表

在現在的大數據場景下,大部分的公司都會選擇以Hdfs和Hive為主的數據倉庫架構。目前的Hdfs版本來講,其文件系統中的文件是不能做改變的,也就是說Hive的表智能進行刪除和添加操作,而不能進行update。基于這個前提,我們來實現拉鏈表。

還是以上面的用戶表為例,我們要實現用戶的拉鏈表。在實現它之前,我們需要先確定一下我們有哪些數據源可以用。

  1. 我們需要一張ODS層的用戶全量表。至少需要用它來初始化。
  2. 每日的用戶更新表。

而且我們要確定拉鏈表的時間粒度,比如說拉鏈表每天只取一個狀態,也就是說如果一天有3個狀態變更,我們只取***一個狀態,這種天粒度的表其實已經能解決大部分的問題了。

另外,補充一下每日的用戶更新表該怎么獲取,據筆者的經驗,有3種方式拿到或者間接拿到每日的用戶增量,因為它比較重要,所以詳細說明:

  1. 我們可以監聽Mysql數據的變化,比如說用Canal,***合并每日的變化,獲取到***的一個狀態。
  2. 假設我們每天都會獲得一份切片數據,我們可以通過取兩天切片數據的不同來作為每日更新表,這種情況下我們可以對所有的字段先進行concat,再取md5,這樣就ok了。
  3. 流水表!有每日的變更流水表。

ods層的user表

現在我們來看一下我們ods層的用戶資料切片表的結構:

  1. CREATE EXTERNAL TABLE ods.user ( 
  2.   user_num STRING COMMENT '用戶編號'
  3.   mobile STRING COMMENT '手機號碼'
  4.   reg_date STRING COMMENT '注冊日期' 
  5. COMMENT '用戶資料表' 
  6. PARTITIONED BY (dt string) 
  7. ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n' 
  8. STORED AS ORC 
  9. LOCATION '/ods/user'

ods層的user_update表

然后我們還需要一張用戶每日更新表,前面已經分析過該如果得到這張表,現在我們假設它已經存在。

  1. CREATE EXTERNAL TABLE ods.user_update ( 
  2.   user_num STRING COMMENT '用戶編號'
  3.   mobile STRING COMMENT '手機號碼'
  4.   reg_date STRING COMMENT '注冊日期' 
  5. COMMENT '每日用戶資料更新表' 
  6. PARTITIONED BY (dt string) 
  7. ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n' 
  8. STORED AS ORC 
  9. LOCATION '/ods/user_update'

拉鏈表

現在我們創建一張拉鏈表:

  1. CREATE EXTERNAL TABLE dws.user_his ( 
  2.   user_num STRING COMMENT '用戶編號'
  3.   mobile STRING COMMENT '手機號碼'
  4.   reg_date STRING COMMENT '用戶編號'
  5.   t_start_date , 
  6.   t_end_date 
  7. COMMENT '用戶資料拉鏈表' 
  8. ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n' 
  9. STORED AS ORC 
  10. LOCATION '/dws/user_his'

實現sql語句

然后初始化的sql就不寫了,其實就相當于是拿一天的ods層用戶表過來就行,我們寫一下每日的更新語句。

現在我們假設我們已經已經初始化了2017-01-01的日期,然后需要更新2017-01-02那一天的數據,我們有了下面的Sql。

然后把兩個日期設置為變量就可以了。

  1. INSERT OVERWRITE TABLE dws.user_his 
  2. SELECT * FROM 
  3.     SELECT A.user_num, 
  4.            A.mobile, 
  5.            A.reg_date, 
  6.            A.t_start_time, 
  7.            CASE 
  8.                 WHEN A.t_end_time = '9999-12-31' AND B.user_num IS NOT NULL THEN '2017-01-01' 
  9.                 ELSE A.t_end_time 
  10.            END AS t_end_time 
  11.     FROM dws.user_his AS A 
  12.     LEFT JOIN ods.user_update AS B 
  13.     ON A.user_num = B.user_num 
  14. UNION 
  15.     SELECT C.user_num, 
  16.            C.mobile, 
  17.            C.reg_date, 
  18.            '2017-01-02' AS t_start_time, 
  19.            '9999-12-31' AS t_end_time 
  20.     FROM ods.user_update AS C 
  21. AS T 

0x03 補充

好了,我們分析了拉鏈表的原理、設計思路、并且在Hive環境下實現了一份拉鏈表,下面對拉鏈表做一些小的補充。

拉鏈表和流水表

流水表存放的是一個用戶的變更記錄,比如在一張流水表中,一天的數據中,會存放一個用戶的每條修改記錄,但是在拉鏈表中只有一條記錄。

這是拉鏈表設計時需要注意的一個粒度問題。我們當然也可以設置的粒度更小一些,一般按天就足夠。

查詢性能

拉鏈表當然也會遇到查詢性能的問題,比如說我們存放了5年的拉鏈數據,那么這張表勢必會比較大,當查詢的時候性能就比較低了,個人認為兩個思路來解決:

  1. 在一些查詢引擎中,我們對start_date和end_date做索引,這樣能提高不少性能。
  2. 保留部分歷史數據,比如說我們一張表里面存放全量的拉鏈表數據,然后再對外暴露一張只提供近3個月數據的拉鏈表。

0xFF 總結

我們在這篇文章里面詳細地分享了一下和拉鏈表相關的知識點,但是仍然會有一會遺漏。歡迎交流。

在后面的使用中又有了一些心得,補充進來:

  1. 使用拉鏈表的時候可以不加t_end_date,即失效日期,但是加上之后,能優化很多查詢。
  2. 可以加上當前行狀態標識,能快速定位到當前狀態。
  3. 在拉鏈表的設計中可以加一些內容,因為我們每天保存一個狀態,如果我們在這個狀態里面加一個字段,比如如當天修改次數,那么拉鏈表的作用就會更大。
責任編輯:武曉燕 來源: 36大數據
相關推薦

2017-10-20 12:59:05

數據分層數據建設數據倉庫

2021-09-01 10:03:44

數據倉庫云數據倉庫數據庫

2021-01-08 05:27:49

數據庫拉鏈表存儲

2016-12-21 12:46:47

數據倉庫SQLHive

2011-05-13 14:17:27

智能數據倉庫

2013-03-20 16:23:53

數據清洗

2021-04-15 07:40:44

數據倉庫Hive環境搭建

2009-01-18 15:48:31

數據倉庫數據存儲OLTP

2020-01-03 09:40:13

大數據數據倉庫分層

2017-11-24 17:20:37

數據庫數據倉庫讀寫分離

2023-12-01 14:55:32

數據網格數據湖

2011-07-15 10:28:18

OLTP數據倉庫

2023-08-14 16:56:53

2017-03-16 20:00:17

Kafka設計原理達觀產品

2018-03-15 08:50:46

Hive-數據存儲

2022-12-13 09:54:52

數據倉庫

2022-02-18 09:02:04

數據倉庫治理

2021-10-27 11:33:31

數據倉庫架構

2017-02-28 09:21:56

HadoopHive數據倉庫

2018-03-20 09:36:57

數據倉庫數據存儲知識
點贊
收藏

51CTO技術棧公眾號

亚洲国产福利| 视频在线不卡| 91成人国产| 精品国产亚洲在线| 黄色动漫在线免费看| 精品999视频| 国产精品一区二区久激情瑜伽| 久久久久久久久亚洲| 久久精品一区二区免费播放| 日韩成人精品一区二区三区| 亚洲综合视频网| 欧美精品123| 国产乱人乱偷精品视频a人人澡| 狠狠色狠狠色综合日日tαg| 在线免费看av不卡| 国产人成视频在线观看| 精品久久在线| 精品国产乱码久久久久久婷婷| 亚洲综合首页| 欧美色18zzzzxxxxx| 国产乱码精品一区二区三区忘忧草 | 西西44rtwww国产精品| 天堂在线中文字幕| 另类欧美日韩国产在线| 久久久久久久久久国产| 黄色三级生活片| 风间由美一区二区av101| 欧美网站大全在线观看| 免费看日本毛片| 国产激情在线视频| 久久亚洲精品国产精品紫薇| 91亚洲国产成人久久精品网站| 国产精品黄色网| 久久精品欧美一区| 国产一区二区三区精品久久久| 稀缺呦国内精品呦| 成人免费91| 色狠狠色狠狠综合| 欧美日韩一道本| 欧美卡一卡二| 亚洲欧美福利一区二区| 午夜视频久久久| 国产一二三区在线视频| 91视频一区二区三区| 国产欧美日韩伦理| 亚洲av无码一区二区三区性色| 精品在线视频一区| 国产在线不卡精品| 曰批又黄又爽免费视频| 视频一区二区国产| 国产ts一区二区| 亚洲精品男人的天堂| 亚洲黄色三级| 国语自产精品视频在线看一大j8 | 99久久综合狠狠综合久久止| 国产乱淫片视频| 国产综合色在线视频区| 成人午夜在线观看| 国产又粗又黄又爽| 狠狠色丁香久久婷婷综合_中| 国产日韩中文字幕| 国产美女www爽爽爽视频| 国产一区二区三区四区五区美女 | www.com黄色片| 久久久久毛片| 91精品国产欧美日韩| 久久精品一二三四| japanese色系久久精品| 亚洲大尺度美女在线| 中文在线观看免费视频| 在线日本制服中文欧美| 国产亚洲视频在线观看| 亚洲精品国产精品乱码在线观看| 日韩电影一区| 欧美成人激情视频免费观看| 欧美日韩免费做爰视频| 亚洲高清二区| 欧美综合第一页| 18国产免费视频| 国产一区欧美二区| 国产精品二区在线| 欧美成熟毛茸茸| 亚洲欧洲一区二区三区| 六月婷婷激情综合| 性欧美18~19sex高清播放| 色婷婷国产精品| 9l视频白拍9色9l视频| 国语精品视频| 日韩成人在线视频网站| 日韩影视一区二区三区| 欧美一区二区三区久久精品| 国模极品一区二区三区| 欧美三级网站在线观看| 国产麻豆精品95视频| 精品国产第一页| 伊人免费在线| 午夜一区二区三区视频| 欧美综合在线观看视频| 日本黄色成人| 日韩高清有码在线| 久草视频手机在线| 国产亚洲成人一区| 国产一区玩具在线观看| 色播色播色播色播色播在线| 中文字幕日韩av资源站| 国产肥臀一区二区福利视频| **精品中文字幕一区二区三区| 亚洲国产欧美在线成人app| 日本美女黄色一级片| 亚洲影音先锋| av一区二区三区在线观看| 久草福利在线| 亚洲国产va精品久久久不卡综合| 久久久精品麻豆| 国产精品男女| 久久精品久久久久| 久久久蜜桃一区二区| 国产成人啪午夜精品网站男同| 视频一区二区三区在线观看 | 日韩免费黄色av| 国产成人精品亚洲精品色欲| 久久久精品影视| 国产va亚洲va在线va| 欧美伊人亚洲伊人色综合动图| 亚洲精品成人网| 久草国产在线视频| 激情五月播播久久久精品| 久久亚洲高清| a国产在线视频| 日韩欧美一级片| 三级影片在线观看| 日本欧美一区二区| 久久亚洲高清| 亚洲天堂电影| 日韩大陆毛片av| 日韩视频免费观看高清| 国产精品一区不卡| 中文字幕免费在线不卡| 国产激情欧美| 最近2019中文字幕一页二页| 成年人视频在线免费看| fc2成人免费人成在线观看播放| 浴室偷拍美女洗澡456在线| 久久久免费人体| 日韩在线激情视频| 一本色道久久综合精品婷婷| 国产欧美va欧美不卡在线| 91猫先生在线| 亚洲电影男人天堂| 欧美专区中文字幕| 国产视频网站在线| 欧美午夜视频网站| 免费看黄色三级| 青青草97国产精品免费观看 | 最新日韩免费视频| 捆绑变态av一区二区三区| 亚洲激情一区二区三区| 成人精品高清在线视频| 中文字幕视频在线免费欧美日韩综合在线看 | 久久爱一区二区| 精品无人码麻豆乱码1区2区| 在线无限看免费粉色视频| 在线观看欧美| 久久这里只有精品视频首页| 国产特黄一级片| 一区二区在线观看免费| a级片在线观看视频| 先锋影音久久久| 手机在线观看国产精品| 免费一区二区三区四区| 久久九九国产精品怡红院| 精品久久久久中文慕人妻| 亚洲午夜精品网| 国产夫妻性爱视频| 男女性色大片免费观看一区二区| 一区二区三区四区视频在线 | 欧美成人第一区| 成人在线中文| 欧美激情va永久在线播放| 亚洲 欧美 激情 另类| 在线观看免费视频综合| 国产一二三区精品| 波多野结衣视频一区| 嫩草av久久伊人妇女超级a| 欧美va久久久噜噜噜久久| 91精品婷婷国产综合久久蝌蚪| 黄色视屏在线免费观看| 在线观看日韩专区| 精品人妻午夜一区二区三区四区 | 好吊色在线视频| 国产精品青草综合久久久久99| 日本少妇一区二区三区| 亚洲影音一区| 日韩视频在线观看视频| 全球av集中精品导航福利| 国产噜噜噜噜噜久久久久久久久 | 亚洲一区二区三区乱码aⅴ| 超碰激情在线| 最新中文字幕亚洲| 视频污在线观看| 欧美日韩在线直播| 日本特黄一级片| 国产精品久久久久久久久免费丝袜| 免费啪视频在线观看| 日本亚洲三级在线| 日韩五码在线观看| 久久一区91| 欧美成人一区二区在线| 日本99精品| 国产成人精品日本亚洲| 色婷婷av在线| 色妞色视频一区二区三区四区| 日本wwwxxxx| 7799精品视频| 性色av一区二区三区四区| 亚洲国产日产av| 午夜精品一区二区三区视频| 日本一区二区视频在线| 一起草在线视频| 国产呦萝稀缺另类资源| 妺妺窝人体色www在线观看| 精品69视频一区二区三区Q| 一区二区三区日韩视频| 精品久久久久中文字幕小说 | 四虎精品成人影院观看地址| 欧美一级二级三级蜜桃| 亚洲天堂久久久久| 日本精品视频一区二区三区| 日本少妇在线观看| 一区二区欧美国产| 91精品少妇一区二区三区蜜桃臀| 国产亚洲精品免费| 国产精品1000部啪视频| 成人小视频在线观看| 中文字幕乱码在线人视频| 精品夜夜嗨av一区二区三区| 美女少妇一区二区| 日本女优在线视频一区二区| 欧美日韩激情视频在线观看| 亚洲黄色视屏| 久久综合色视频| 日韩亚洲精品在线| 日韩五码在线观看| 国产亚洲成人一区| 久久久噜噜噜www成人网| 国产日韩欧美在线播放不卡| 亚洲中文字幕无码av永久| 在线成人h网| a在线视频观看| 久久99伊人| 香蕉视频网站入口| 麻豆精品蜜桃视频网站| 在线观看免费污视频| 精品在线观看免费| 91蝌蚪视频在线| 高清在线成人网| v天堂中文在线| 26uuu国产在线精品一区二区| 国产肉体xxxx裸体784大胆| 久久免费美女视频| 人妻熟人中文字幕一区二区| 国产精品美女久久久久aⅴ国产馆| 人与动物性xxxx| 亚洲精品国产一区二区三区四区在线 | 91国产中文字幕| av日韩亚洲| 国产精品羞羞答答| 国内精品视频| 国产精品日韩一区二区| 丝袜久久网站| 丝袜美腿玉足3d专区一区| 国产精品久久久久一区二区三区厕所 | 激情成人在线观看| 成人激情文学综合网| 日本黄色网址大全| ...av二区三区久久精品| 精国产品一区二区三区a片| 午夜日韩在线电影| 波多野结衣电车痴汉| 欧美一区二区三区色| 日本免费网站在线观看| 亚洲欧洲中文天堂| 国产在线69| 97成人精品视频在线观看| 日韩影片中文字幕| 成人性教育视频在线观看| 这里视频有精品| 日本免费一区二区三区| 亚洲国产精品久久久久蝴蝶传媒| 日本福利视频一区| 日本网站在线观看一区二区三区| 亚洲欧美天堂在线| 91美女视频网站| √天堂中文官网8在线| 欧美日韩中文字幕综合视频| 一级黄色大片网站| 亚洲国产成人精品电影| 一级毛片视频在线| 欧美激情久久久| 青青热久免费精品视频在线18| 亚洲一区二区三区在线免费观看 | 成人性色生活片免费看爆迷你毛片| 中国黄色a级片| 亚洲欧美另类在线| 影音先锋在线国产| 欧美成人艳星乳罩| av网站大全在线观看| 欧美激情在线视频二区| 日韩电影精品| 欧美福利精品| 亚洲国产网站| 久久精品视频在线观看免费| 久久久久久久久久久久久久久99| 妺妺窝人体色www在线下载| 色综合av在线| 天天干天天操av| 久久国产色av| 青草综合视频| 日韩一本精品| 久久亚洲精选| 一区二区视频观看| 一区二区三区四区视频精品免费| 黄色一区二区视频| 亚洲欧洲黄色网| aaa在线播放视频| 91文字幕巨乱亚洲香蕉| 成人vr资源| 国产视频一区二区三区在线播放 | 国产亚洲精品码| 欧美一级日韩免费不卡| av在线女优影院| 人人澡人人澡人人看欧美| 卡一精品卡二卡三网站乱码| 一二三在线视频| 国模无码大尺度一区二区三区| 国产黄色大片免费看| 91福利视频网站| 美女做暖暖视频免费在线观看全部网址91 | 亚洲精品v欧美精品v日韩精品| 91精品久久| 97久久人人超碰caoprom欧美 | 欧美激情三级免费| 视频在线观看免费影院欧美meiju 视频一区中文字幕精品 | 国产探花精品一区二区| 久久精品中文字幕免费mv| 日本免费成人| 亚洲AV无码成人精品一区| 精品夜夜嗨av一区二区三区| 黄视频网站免费看| 日韩一级大片在线| av软件在线观看| 999国产在线| 激情视频一区| 国产一级二级视频| 精品人伦一区二区三区蜜桃网站| 免费av网站在线播放| 51午夜精品视频| 精品不卡一区| 日韩精品视频一二三| 日韩美女久久久| 亚洲精品福利网站| 98精品国产自产在线观看 | 亚洲欧美中文字幕| www.26天天久久天堂| 异国色恋浪漫潭| 成人免费av资源| 国产伦精品一区二区三区视频网站| 亚洲美女免费精品视频在线观看| 蜜桃视频成人m3u8| 一区二区在线观看网站| 国产精品88av| 国产情侣自拍av| 中文字幕日韩欧美在线| 日韩08精品| 国产a级一级片| 国产精品国产a| 日本加勒比一区| 国产精品第二页| 综合五月婷婷| 亚洲中文字幕无码av| 欧美视频一区二区三区在线观看 | 色婷婷久久久综合中文字幕| 日本在线免费| 黑人另类av| 蜜臂av日日欢夜夜爽一区| 我家有个日本女人| 亚洲网在线观看| 日韩第一区第二区| av片中文字幕| 亚洲男人的天堂av| 日韩在线无毛| 91亚洲精品一区| 免费在线欧美黄色| 亚洲国产成人精品综合99| 亚洲欧美制服丝袜| 亚洲一区二区三区免费| 91日韩视频在线观看| 亚洲大尺度视频在线观看| 最新97超碰在线| 欧美成ee人免费视频|