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

基于Hadoop的數據倉庫Hive基礎知識

大數據 數據倉庫 Hadoop
Hive是基于Hadoop的數據倉庫工具,可對存儲在HDFS上的文件中的數據集進行數據整理、特殊查詢和分析處理,提供了類似于SQL語言的查詢語言–HiveQL,可通過HQL語句實現簡單的MR統計,Hive將HQL語句轉換成MR任務進行執行。

[[184317]]

Hive是基于Hadoop的數據倉庫工具,可對存儲在HDFS上的文件中的數據集進行數據整理、特殊查詢和分析處理,提供了類似于SQL語言的查詢語言–HiveQL,可通過HQL語句實現簡單的MR統計,Hive將HQL語句轉換成MR任務進行執行。

一、概述

1-1 數據倉庫概念

數據倉庫(Data Warehouse)是一個面向主題的(Subject Oriented)、集成的(Integrated)、相對穩定的(Non-Volatile)、反應歷史變化(Time Variant)的數據集合,用于支持管理決策。

數據倉庫體系結構通常含四個層次:數據源、數據存儲和管理、數據服務、數據應用。

數據源:是數據倉庫的數據來源,含外部數據、現有業務系統和文檔資料等;

數據集成:完成數據的抽取、清洗、轉換和加載任務,數據源中的數據采用ETL(Extract-Transform-Load)工具以固定的周期加載到數據倉庫中。

數據存儲和管理:此層次主要涉及對數據的存儲和管理,含數據倉庫、數據集市、數據倉庫檢測、運行與維護工具和元數據管理等。

數據服務:為前端和應用提供數據服務,可直接從數據倉庫中獲取數據供前端應用使用,也可通過OLAP(OnLine Analytical Processing,聯機分析處理)服務器為前端應用提供負責的數據服務。

數據應用:此層次直接面向用戶,含數據查詢工具、自由報表工具、數據分析工具、數據挖掘工具和各類應用系統。

1-2 傳統數據倉庫的問題

無法滿足快速增長的海量數據存儲需求,傳統數據倉庫基于關系型數據庫,橫向擴展性較差,縱向擴展有限。

無法處理不同類型的數據,傳統數據倉庫只能存儲結構化數據,企業業務發展,數據源的格式越來越豐富。

傳統數據倉庫建立在關系型數據倉庫之上,計算和處理能力不足,當數據量達到TB級后基本無法獲得好的性能。

1-3 Hive

Hive是建立在Hadoop之上的數據倉庫,由Facebook開發,在某種程度上可以看成是用戶編程接口,本身并不存儲和處理數據,依賴于HDFS存儲數據,依賴MR處理數據。有類SQL語言HiveQL,不完全支持SQL標準,如,不支持更新操作、索引和事務,其子查詢和連接操作也存在很多限制。

Hive把HQL語句轉換成MR任務后,采用批處理的方式對海量數據進行處理。數據倉庫存儲的是靜態數據,很適合采用MR進行批處理。Hive還提供了一系列對數據進行提取、轉換、加載的工具,可以存儲、查詢和分析存儲在HDFS上的數據。

1-4 Hive與Hadoop生態系統中其他組件的關系

Hive依賴于HDFS存儲數據,依賴MR處理數據;

Pig可作為Hive的替代工具,是一種數據流語言和運行環境,適合用于在Hadoop平臺上查詢半結構化數據集,用于與ETL過程的一部分,即將外部數據裝載到Hadoop集群中,轉換為用戶需要的數據格式;

HBase是一個面向列的、分布式可伸縮的數據庫,可提供數據的實時訪問功能,而Hive只能處理靜態數據,主要是BI報表數據,Hive的初衷是為減少復雜MR應用程序的編寫工作,HBase則是為了實現對數據的實時訪問。

1-5 Hive與傳統數據庫的對比

1-6 Hive的部署和應用

1-6-1 Hive在企業大數據分析平臺中的應用

當前企業中部署的大數據分析平臺,除Hadoop的基本組件HDFS和MR外,還結合使用Hive、Pig、HBase、Mahout,從而滿足不同業務場景需求。

上圖是企業中一種常見的大數據分析平臺部署框架 ,在這種部署架構中:

Hive和Pig用于報表中心,Hive用于分析報表,Pig用于報表中數據的轉換工作。

HBase用于在線業務,HDFS不支持隨機讀寫操作,而HBase正是為此開發,可較好地支持實時訪問數據。

Mahout提供一些可擴展的機器學習領域的經典算法實現,用于創建商務智能(BI)應用程序。

二、Hive系統架構

下圖顯示Hive的主要組成模塊、Hive如何與Hadoop交互工作、以及從外部訪問Hive的幾種典型方式。

Hive主要由以下三個模塊組成:

  1. 用戶接口模塊,含CLI、HWI、JDBC、Thrift Server等,用來實現對Hive的訪問。CLI是Hive自帶的命令行界面;HWI是Hive的一個簡單網頁界面;JDBC、ODBC以及Thrift Server可向用戶提供進行編程的接口,其中Thrift Server是基于Thrift軟件框架開發的,提供Hive的RPC通信接口。
  2. 驅動模塊(Driver),含編譯器、優化器、執行器等,負責把HiveQL語句轉換成一系列MR作業,所有命令和查詢都會進入驅動模塊,通過該模塊的解析變異,對計算過程進行優化,然后按照指定的步驟執行。
  3. 元數據存儲模塊(Metastore),是一個獨立的關系型數據庫,通常與MySQL數據庫連接后創建的一個MySQL實例,也可以是Hive自帶的Derby數據庫實例。此模塊主要保存表模式和其他系統元數據,如表的名稱、表的列及其屬性、表的分區及其屬性、表的屬性、表中數據所在位置信息等。

喜歡圖形界面的用戶,可采用幾種典型的外部訪問工具:Karmasphere、Hue、Qubole等。

三、Hive工作原理

3-1 SQL語句轉換成MapReduce作業的基本原理

3-1-1 用MapReduce實現連接操作

假設連接(join)的兩個表分別是用戶表User(uid,name)和訂單表Order(uid,orderid),具體的SQL命令:

  1. SELECT name, orderid FROM User u JOIN Order o ON u.uid=o.uid; 

上圖描述了連接操作轉換為MapReduce操作任務的具體執行過程。

首先,在Map階段,

User表以uid為key,以name和表的標記位(這里User的標記位記為1)為value,進行Map操作,把表中記錄轉換生成一系列KV對的形式。比如,User表中記錄(1,Lily)轉換為鍵值對(1,<1,Lily>),其中第一個“1”是uid的值,第二個“1”是表User的標記位,用來標示這個鍵值對來自User表;

同樣,Order表以uid為key,以orderid和表的標記位(這里表Order的標記位記為2)為值進行Map操作,把表中的記錄轉換生成一系列KV對的形式;

接著,在Shuffle階段,把User表和Order表生成的KV對按鍵值進行Hash,然后傳送給對應的Reduce機器執行。比如KV對(1,<1,Lily>)、(1,<2,101>)、(1,<2,102>)傳送到同一臺Reduce機器上。當Reduce機器接收到這些KV對時,還需按表的標記位對這些鍵值對進行排序,以優化連接操作;

最后,在Reduce階段,對同一臺Reduce機器上的鍵值對,根據“值”(value)中的表標記位,對來自表User和Order的數據進行笛卡爾積連接操作,以生成最終的結果。比如鍵值對(1,<1,Lily>)與鍵值對(1,<2,101>)、(1,<2,102>)的連接結果是(Lily,101)、(Lily,102)。

3-1-2 用MR實現分組操作

假設分數表Score(rank, level),具有rank(排名)和level(級別)兩個屬性,需要進行一個分組(Group By)操作,功能是把表Score的不同片段按照rank和level的組合值進行合并,并計算不同的組合值有幾條記錄。SQL語句命令如下:

  1. SELECT rank,level,count(*) as value FROM score GROUP BY rank,level

上圖描述分組操作轉化為MapReduce任務的具體執行過程。

首先,在Map階段,對表Score進行Map操作,生成一系列KV對,其鍵為<rank, level>,值為“擁有該<rank, level>組合值的記錄的條數”。比如,Score表的第一片段中有兩條記錄(A,1),所以進行Map操作后,轉化為鍵值對(<A,1>,2);

接著在Shuffle階段,對Score表生成的鍵值對,按照“鍵”的值進行Hash,然后根據Hash結果傳送給對應的Reduce機器去執行。比如,鍵值對(<A,1>,2)、(<A,1>,1)傳送到同一臺Reduce機器上,鍵值對(<B,2>,1)傳送另一Reduce機器上。然后,Reduce機器對接收到的這些鍵值對,按“鍵”的值進行排序;

在Reduce階段,把具有相同鍵的所有鍵值對的“值”進行累加,生成分組的最終結果。比如,在同一臺Reduce機器上的鍵值對(<A,1>,2)和(<A,1>,1)Reduce操作后的輸出結果為(A,1,3)。

3-2 Hive中SQL查詢轉換成MR作業的過程

當Hive接收到一條HQL語句后,需要與Hadoop交互工作來完成該操作。HQL首先進入驅動模塊,由驅動模塊中的編譯器解析編譯,并由優化器對該操作進行優化計算,然后交給執行器去執行。執行器通常啟動一個或多個MR任務,有時也不啟動(如SELECT * FROM tb1,全表掃描,不存在投影和選擇操作)

上圖是Hive把HQL語句轉化成MR任務進行執行的詳細過程。

由驅動模塊中的編譯器–Antlr語言識別工具,對用戶輸入的SQL語句進行詞法和語法解析,將HQL語句轉換成抽象語法樹(AST Tree)的形式;

遍歷抽象語法樹,轉化成QueryBlock查詢單元。因為AST結構復雜,不方便直接翻譯成MR算法程序。其中QueryBlock是一條最基本的SQL語法組成單元,包括輸入源、計算過程、和輸入三個部分;

遍歷QueryBlock,生成OperatorTree(操作樹),OperatorTree由很多邏輯操作符組成,如TableScanOperator、SelectOperator、FilterOperator、JoinOperator、GroupByOperator和ReduceSinkOperator等。這些邏輯操作符可在Map、Reduce階段完成某一特定操作;

Hive驅動模塊中的邏輯優化器對OperatorTree進行優化,變換OperatorTree的形式,合并多余的操作符,減少MR任務數、以及Shuffle階段的數據量;

遍歷優化后的OperatorTree,根據OperatorTree中的邏輯操作符生成需要執行的MR任務;

啟動Hive驅動模塊中的物理優化器,對生成的MR任務進行優化,生成最終的MR任務執行計劃;

最后,有Hive驅動模塊中的執行器,對最終的MR任務執行輸出。

Hive驅動模塊中的執行器執行最終的MR任務時,Hive本身不會生成MR算法程序。它通過一個表示“Job執行計劃”的XML文件,來驅動內置的、原生的Mapper和Reducer模塊。Hive通過和JobTracker通信來初始化MR任務,而不需直接部署在JobTracker所在管理節點上執行。通常在大型集群中,會有專門的網關機來部署Hive工具,這些網關機的作用主要是遠程操作和管理節點上的JobTracker通信來執行任務。Hive要處理的數據文件常存儲在HDFS上,HDFS由名稱節點(NameNode)來管理。

  • JobTracker/TaskTracker
  • NameNode/DataNode

四、Hive HA基本原理

在實際應用中,Hive也暴露出不穩定的問題,在極少數情況下,會出現端口不響應或進程丟失問題。Hive HA(High Availablity)可以解決這類問題。

在Hive HA中,在Hadoop集群上構建的數據倉庫是由多個Hive實例進行管理的,這些Hive實例被納入到一個資源池中,由HAProxy提供統一的對外接口。客戶端的查詢請求,首先訪問HAProxy,由HAProxy對訪問請求進行轉發。HAProxy收到請求后,會輪詢資源池中可用的Hive實例,執行邏輯可用性測試。

如果某個Hive實例邏輯可用,就會把客戶端的訪問請求轉發到Hive實例上;

如果某個實例不可用,就把它放入黑名單,并繼續從資源池中取出下一個Hive實例進行邏輯可用性測試。

對于黑名單中的Hive,Hive HA會每隔一段時間進行統一處理,首先嘗試重啟該Hive實例,如果重啟成功,就再次把它放入資源池中。

由于HAProxy提供統一的對外訪問接口,因此,對于程序開發人員來說,可把它看成一臺超強“Hive”。

五、Impala

5-1 Impala簡介

Impala由Cloudera公司開發,提供SQL語義,可查詢存儲在Hadoop和HBase上的PB級海量數據。Hive也提供SQL語義,但底層執行任務仍借助于MR,實時性不好,查詢延遲較高。

Impala作為新一代開源大數據分析引擎,最初參照Dremel(由Google開發的交互式數據分析系統),支持實時計算,提供與Hive類似的功能,在性能上高出Hive3~30倍。Impala可能會超過Hive的使用率能成為Hadoop上最流行的實時計算平臺。Impala采用與商用并行關系數據庫類似的分布式查詢引擎,可直接從HDFS、HBase中用SQL語句查詢數據,不需把SQL語句轉換成MR任務,降低延遲,可很好地滿足實時查詢需求。

Impala不能替換Hive,可提供一個統一的平臺用于實時查詢。Impala的運行依賴于Hive的元數據(Metastore)。Impala和Hive采用相同的SQL語法、ODBC驅動程序和用戶接口,可統一部署Hive和Impala等分析工具,同時支持批處理和實時查詢。

5-2 Impala系統架構

上圖是Impala系統結構圖,虛線模塊數據Impala組件。Impala和Hive、HDFS、HBase統一部署在Hadoop平臺上。Impala由Impalad、State Store和CLI三部分組成。

Implalad:是Impala的一個進程,負責協調客戶端提供的查詢執行,給其他Impalad分配任務,以及收集其他Impalad的執行結果進行匯總。Impalad也會執行其他Impalad給其分配的任務,主要是對本地HDFS和HBase里的部分數據進行操作。Impalad進程主要含Query Planner、Query Coordinator和Query Exec Engine三個模塊,與HDFS的數據節點(HDFS DataNode)運行在同一節點上,且完全分布運行在MPP(大規模并行處理系統)架構上。

State Store:收集分布在集群上各個Impalad進程的資源信息,用于查詢的調度,它會創建一個statestored進程,來跟蹤集群中的Impalad的健康狀態及位置信息。statestored進程通過創建多個線程來處理Impalad的注冊訂閱以及與多個Impalad保持心跳連接,此外,各Impalad都會緩存一份State Store中的信息。當State Store離線后,Impalad一旦發現State Store處于離線狀態時,就會進入恢復模式,并進行返回注冊。當State Store重新加入集群后,自動恢復正常,更新緩存數據。

CLI:CLI給用戶提供了執行查詢的命令行工具。Impala還提供了Hue、JDBC及ODBC使用接口。

5-3 Impala查詢執行過程

注冊和訂閱。當用戶提交查詢前,Impala先創建一個Impalad進程來負責協調客戶端提交的查詢,該進程會向State Store提交注冊訂閱信息,State Store會創建一個statestored進程,statestored進程通過創建多個線程來處理Impalad的注冊訂閱信息。

提交查詢。通過CLI提交一個查詢到Impalad進程,Impalad的Query Planner對SQL語句解析,生成解析樹;Planner將解析樹變成若干PlanFragment,發送到Query Coordinator。其中PlanFragment由PlanNode組成,能被分發到單獨的節點上執行,每個PlanNode表示一個關系操作和對其執行優化需要的信息。

獲取元數據與數據地址。Query Coordinator從MySQL元數據庫中獲取元數據(即查詢需要用到哪些數據),從HDFS的名稱節點中獲取數據地址(即數據被保存到哪個數據節點上),從而得到存儲這個查詢相關數據的所有數據節點。

分發查詢任務。Query Coordinator初始化相應的Impalad上的任務,即把查詢任務分配給所有存儲這個查詢相關數據的數據節點。

匯聚結果。Query Executor通過流式交換中間輸出,并由Query Coordinator匯聚來自各個Impalad的結果。

返回結果。Query Coordinator把匯總后的結果返回給CLI客戶端。

5-4 Impala與Hive

不同點:

Hive適合長時間批處理查詢分析;而Impala適合進行交互式SQL查詢。

Hive依賴于MR計算框架,執行計劃組合成管道型MR任務模型進行執行;而Impala則把執行計劃表現為一棵完整的執行計劃樹,可更自然地分發執行計劃到各個Impalad執行查詢。

Hive在執行過程中,若內存放不下所有數據,則會使用外存,以保證查詢能夠順利執行完成;而Impala在遇到內存放不下數據時,不會利用外存,所以Impala處理查詢時會受到一定的限制。

相同點:

使用相同的存儲數據池,都支持把數據存儲在HDFS和HBase中,其中HDFS支持存儲TEXT、RCFILE、PARQUET、AVRO、ETC等格式的數據,HBase存儲表中記錄。

使用相同的元數據。

對SQL的解析處理比較類似,都是通過詞法分析生成執行計劃。

責任編輯:武曉燕 來源: 36大數據
相關推薦

2025-03-25 10:49:24

2021-04-15 07:40:44

數據倉庫Hive環境搭建

2020-04-03 15:22:49

Hadoop數據倉庫數據庫

2018-03-20 09:36:57

數據倉庫數據存儲知識

2009-01-20 14:22:49

ODS數據倉庫教程

2020-04-06 13:52:45

數據倉庫大數據平臺Hadoop

2013-10-25 09:14:30

Teradata數據倉庫服務

2020-10-22 08:28:04

大數據架構技術

2009-01-19 13:54:58

ERP數據倉庫應用研究

2018-03-15 08:50:46

Hive-數據存儲

2023-06-07 16:33:28

數據倉庫Hadoop

2023-07-04 07:31:06

MapReduce數據處理編程模型

2016-12-21 12:46:47

數據倉庫SQLHive

2016-11-14 10:23:08

Hadoop工具大數據數據倉庫

2021-09-01 10:03:44

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

2021-11-05 15:31:01

UbuntuLinux

2020-02-05 15:09:38

數據倉庫數據中臺OPPO

2016-04-05 10:59:59

Hadoop數據倉庫架構設計

2011-05-12 10:18:41

數據庫基礎知識

2023-09-22 14:57:21

點贊
收藏

51CTO技術棧公眾號

欧美国产一区二区在线观看| 在线观看一区视频| 在线观看91av| av网站大全免费| 欧美一区二区视频| 九色综合国产一区二区三区| 欧美老少配视频| 免费在线观看成年人视频| 欧美激情啪啪| 天天影视网天天综合色在线播放| 欧美精品一区在线发布| 国产一区二区三区四区视频| 日韩一级免费| 日韩三级成人av网| 国产精品无码网站| 国产精品va视频| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 久久国产波多野结衣| 国产精品99久久免费观看| 欧美日韩免费高清一区色橹橹| 国产自产在线视频| 老司机午夜在线视频| 99久久国产综合精品麻豆| 成人免费视频97| 无码人妻丰满熟妇区五十路| 国产一区视频在线观看免费| 色播久久人人爽人人爽人人片视av| 中文字幕第3页| 国产成人免费视频网站视频社区| 在线观看国产一区二区| 久久久亚洲精品无码| 1区2区在线观看| 中文字幕一区日韩精品欧美| 欧美日韩大片一区二区三区| 熟妇人妻一区二区三区四区| 国产精品一区二区三区网站| 国产精品免费看久久久香蕉| 欧美在线观看不卡| 一本久道久久久| 欧美激情精品久久久久久黑人| 国产精品夜夜夜爽阿娇| 日韩欧美中文| 中文字幕日韩电影| 日本少妇xxxxx| 国产精品欧美在线观看| 亚洲免费视频在线观看| 美国黄色一级毛片| 欧美交a欧美精品喷水| 精品成人一区二区三区| 波多野吉衣在线视频| 精品久久亚洲| 日韩欧美亚洲另类制服综合在线 | www.国产高清| 99精品免费视频| 97色在线视频观看| 国产精品7777777| 亚洲免费婷婷| 国产精品久久久久久久9999| 中文字幕第一页在线播放| 久久亚洲不卡| 国产成人在线亚洲欧美| 国产又粗又猛又爽又| 水野朝阳av一区二区三区| 全球成人中文在线| 国产男人搡女人免费视频| 青青草国产精品97视觉盛宴| 国产有码一区二区| 国产精品久久久久久久久久久久久久久久久久 | 精品无码人妻一区二区免费蜜桃| 亚洲综合图色| 色七七影院综合| 国产天堂av在线| 国内精品美女在线观看 | 免费一级黄色大片| 亚洲人人精品| 秋霞av国产精品一区| 最新国产中文字幕| 国产一区二区三区在线观看精品 | 亚洲一线二线三线久久久| 999一区二区三区| 一级毛片久久久| 欧美日韩激情一区二区三区| 伊人免费视频二| 欧美日韩夜夜| 中文字幕亚洲在线| 久草福利资源在线观看| 国产精品亚洲综合色区韩国| 国产精品亚洲综合天堂夜夜| 成 人片 黄 色 大 片| www亚洲一区| 在线免费观看成人网| 日韩伦理av| 色琪琪一区二区三区亚洲区| 久久久久久久久久一区| 99ri日韩精品视频| 亚洲视频综合网| 欧美精品入口蜜桃| 久久综合图片| 波多野结衣久草一区| 涩涩视频在线观看免费| 亚洲欧美日韩国产一区二区三区| 欧美视频在线播放一区| 婷婷精品久久久久久久久久不卡| 精品久久99ma| 成人黄色短视频| 亚洲欧洲日本mm| 国产日韩欧美91| 日本大臀精品| 亚洲一区二区三区国产| 天天干天天爽天天射| 风间由美性色一区二区三区四区| 中文字幕日韩av电影| 色婷婷av国产精品| 国产精品亚洲人在线观看| 免费电影一区| 国产黄色大片在线观看| 欧美日韩国产一级二级| 国产ts在线播放| av成人黄色| 99久久伊人精品影院| 中文字幕日本在线| 在线一区二区三区四区| 国产黑丝一区二区| 韩日精品视频| 91久久极品少妇xxxxⅹ软件 | 自拍亚洲一区| 欧美精品成人91久久久久久久| 91精品国自产| 国产精品色呦呦| www黄色av| 久久a爱视频| 欧美激情在线观看视频| 国产草草影院ccyycom| 国产精品人人做人人爽人人添| 91精品91久久久中77777老牛| www.丝袜精品| 欧美精品videos性欧美| 国产黄色高清视频| 亚洲男同1069视频| 国产探花在线观看视频| 一区二区三区四区电影| 91视频国产高清| 顶级网黄在线播放| 日韩一区二区视频| 中文字幕av免费在线观看| 寂寞少妇一区二区三区| 亚洲欧美精品| 亚洲色图综合| 欧美精品一二区| av网站在线免费看| 亚洲一区在线观看网站| 日本性生活一级片| 亚洲国内自拍| 精品久久中出| 日韩欧美看国产| 国产一区二区日韩精品欧美精品| 亚洲av无码不卡| 国产精品嫩草久久久久| 一女二男3p波多野结衣| 一区二区三区国| 青青草原成人网| 日韩精品久久久久久久软件91| 日韩中文字幕在线播放| 亚洲视频中文字幕在线观看| 国产精品初高中害羞小美女文| 成人亚洲精品777777大片| 青青草成人影院| 国产日韩欧美综合| 国产精品va在线观看视色| 欧美高清视频www夜色资源网| 人妻久久一区二区| 国产999精品久久| 欧妇女乱妇女乱视频| 久久aimee| 国产精品高清在线观看| 午夜精品一区| 日韩欧美在线网站| 国产精品7777| 国产午夜精品理论片a级大结局| 青青草av网站| 综合久久精品| 欧美激情一区二区三区在线视频| 国精产品一区一区三区四川| 日韩视频一区在线| 日韩中文字幕影院| 色狠狠色狠狠综合| 日本少妇高清视频| 96av麻豆蜜桃一区二区| 日本黄大片一区二区三区| 亚洲在线久久| 精品九九九九| www.成人| 欧美在线视频观看| 快射av在线播放一区| 亚洲激情视频网| 在线观看黄色国产| 亚洲成人在线观看视频| 极品蜜桃臀肥臀-x88av| 成人性生交大片免费看中文网站| 毛葺葺老太做受视频| 欧美在线网址| 日韩欧美精品久久| 成人福利免费在线观看| 国产精品日韩专区| 精品众筹模特私拍视频| 亚洲性猛交xxxxwww| 亚洲成人av综合| 欧美三区在线视频| 色婷婷在线观看视频| 亚洲欧洲日韩在线| 成人午夜剧场视频网站| 国产成人免费视| 黄大色黄女片18第一次| 国产精品外国| 国产一二三在线视频| 欧美激情欧美| 日韩中文一区二区三区| 美女av一区| 99国产在线视频| 伊人久久大香| 国产精品av在线播放| 精品极品在线| 久久全球大尺度高清视频| 日韩子在线观看| 国产午夜精品全部视频播放| 国产 欧美 自拍| 日韩一区二区三区观看| 一区二区自拍偷拍| 色视频一区二区| 六月丁香激情综合| 亚洲国产精品久久人人爱| 激情综合网五月天| 综合在线观看色| fc2ppv在线播放| 国产精品美女久久久久av爽李琼| 亚洲区自拍偷拍| 久久久久久久免费视频了| 加勒比精品视频| www.一区二区| 水蜜桃av无码| heyzo一本久久综合| 50一60岁老妇女毛片| 成人性生交大片| 91九色蝌蚪porny| 成人动漫在线一区| 99riav国产精品视频| 粉嫩欧美一区二区三区高清影视| 日本中文字幕在线不卡| 国产一区二区三区综合| 日韩不卡的av| 成人性生交大片免费看中文| 国产伦理在线观看| 粉嫩aⅴ一区二区三区四区| 动漫美女无遮挡免费| caoporen国产精品视频| 艳妇乳肉亭妇荡乳av| 91在线观看下载| 久久精品—区二区三区舞蹈| 久久精品人人做人人爽人人| 一级片黄色录像| 亚洲视频一区在线| 免费在线观看黄视频| 亚洲va国产va欧美va观看| 国产成人亚洲精品自产在线| 欧美日韩一区二区在线 | 一区二区三区中文字幕在线观看| 欧美久久久久久久久久久久| 五月天一区二区三区| 亚洲天堂一区在线观看| 欧美在线小视频| 国产日韩欧美视频在线观看| 欧美mv和日韩mv的网站| 无套内谢的新婚少妇国语播放| 日韩精品视频在线观看网址| 国产福利在线| 久久综合免费视频影院| 18video性欧美19sex高清| 欧美重口另类videos人妖| 久久夜夜久久| 国产精品久久久久久久久久久久冷| 欧美性生活一级片| 亚洲bbw性色大片| 欧美在线免费| 女人另类性混交zo| 精品一区精品二区高清| 性囗交免费视频观看| 亚洲国产精品99久久久久久久久 | 91手机视频在线观看| 国产亚洲成av人片在线观黄桃| 日韩av电影免费在线观看| 亚洲香蕉av| 久久久久国产精品熟女影院| 国产麻豆91精品| 午夜理伦三级做爰电影| 最好看的中文字幕久久| 欧美 日韩 精品| 51精品国自产在线| 九色视频在线观看免费播放| 久久综合久久八八| 台湾佬中文娱乐久久久| 97久草视频| 第一会所亚洲原创| 韩日视频在线观看| 久久国产精品色| 国产精品1000部啪视频| 亚洲欧美视频在线观看视频| 天天做天天爱夜夜爽| 欧美一级免费大片| 国产在线免费观看| 久久久久久亚洲精品不卡| 日韩有码欧美| 欧美在线日韩精品| 伊人久久亚洲热| 欧美精品 - 色网| 国产无遮挡一区二区三区毛片日本| 国产一级特黄毛片| 欧美精品一卡两卡| 国产亚洲依依| 青草成人免费视频| 麻豆一区二区麻豆免费观看| 成人午夜免费剧场| 久久狠狠亚洲综合| 欧美激情亚洲色图| 欧美性xxxx极品高清hd直播| 草草视频在线播放| 麻豆乱码国产一区二区三区 | 影院在线观看全集免费观看| 国产精品欧美日韩一区二区| 五月综合久久| 日韩精品xxxx| 成人av在线资源网| 久久精品国产亚洲av麻豆色欲 | 欧美欧美欧美| 国语自产在线不卡| youjizzjizz亚洲| 影音先锋成人资源网站| 国产自产高清不卡| 免费精品在线视频| 欧美人妖巨大在线| 在线观看国产原创自拍视频| 国产精品成人一区二区| 国产传媒欧美日韩成人精品大片| 男人亚洲天堂网| 久久九九久精品国产免费直播| 中文字幕视频网站| 亚洲天堂av高清| 88xx成人免费观看视频库 | 欧美精品三区| 日本成人在线免费| 亚洲高清免费视频| 特黄aaaaaaaaa真人毛片| 欧美精品videos性欧美| 精品国产乱子伦一区二区| 男人天堂a在线| av电影一区二区| 亚洲精品男人的天堂| 亚洲欧美日韩国产中文专区| 韩国三级一区| 在线免费观看一区二区三区| 国产在线不卡视频| 欧美国产精品一二三| 亚洲国产成人精品一区二区 | 欧美 日韩 国产精品免费观看| 黄色aaaaaa| 夜色激情一区二区| 婷婷丁香花五月天| 日本高清不卡的在线| 日韩av大片| 五月天婷婷在线观看视频| 亚洲精品菠萝久久久久久久| 人妻少妇一区二区三区| 日本精品一区二区三区在线播放视频| 成人精品中文字幕| 91精产国品一二三产区别沈先生| 一区二区三区高清在线| 日本免费网站在线观看| 国产精欧美一区二区三区| 久久影院100000精品| 亚洲成人福利视频| 偷拍日韩校园综合在线| 九色在线视频蝌蚪| 亚洲aⅴ日韩av电影在线观看| 影音先锋亚洲精品| 快灬快灬一下爽蜜桃在线观看| 日韩一区二区精品| 亚洲最大网站| 艳母动漫在线观看| eeuss国产一区二区三区| 在线免费看91| 国内精品久久影院| 欧美一区电影| 国产av一区二区三区传媒| 在线观看视频一区二区欧美日韩| 超碰在线免费播放| 欧美三级电影在线播放| 国产一二三精品| 亚洲第一网站在线观看| 欧美美女操人视频| 色999日韩| 亚洲熟女一区二区|