精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

久草视频中文在线| 91在线第一页| 岛国最新视频免费在线观看| 免费成人在线视频观看| 欧美日韩国产va另类| 在线观看日韩精品视频| 日本a人精品| 亚洲国产视频一区| 日韩国产一区久久| 亚洲av少妇一区二区在线观看| 日韩视频一区| 日韩视频精品在线| 中文字幕在线观看网址| 国产aa精品| 色综合久久综合中文综合网| 一级黄色录像免费看| 三级在线观看网站| 国产一区二区在线看| 欧美亚洲国产日本| 国产1区2区3区4区| 成人动漫免费在线观看| 亚洲国产91色在线| 国产成人在线综合| 黄色亚洲网站| 亚洲福利视频一区| 91制片厂免费观看| av在线1区2区| 国产亚洲综合色| 国产伦精品一区二区三区四区视频| 亚洲欧美日韩一区二区三区四区| 在线看片欧美| 久久久999国产| 日韩女同一区二区三区| 色婷婷精品视频| 精品福利一区二区三区免费视频| 中文字幕亚洲欧洲| 成人自拍视频网| 色视频欧美一区二区三区| 妞干网在线视频观看| av电影免费在线观看| 中文字幕在线观看不卡| 亚洲成人自拍视频| 国产h视频在线观看| 久久久精品蜜桃| 青青草成人网| 可以在线观看的黄色| 91免费观看在线| 国产在线视频欧美一区二区三区| 亚洲av无码乱码国产麻豆| 国产一区二区三区高清播放| 91久久久亚洲精品| 国产男男gay体育生网站| 欧美性猛交 xxxx| 香蕉久久aⅴ一区二区三区| 中文成人av在线| 日韩伦理一区二区三区av在线| 午夜成人免费影院| 99re6这里只有精品视频在线观看| 99在线视频首页| www.欧美国产| 成人动漫在线一区| 精品国产乱码一区二区三区四区| 日本黄视频在线观看| 99久久777色| 欧美日韩综合精品| av电影在线观看一区二区三区| 国产女同性恋一区二区| 亚洲一区二区三区精品动漫| 免费a级毛片在线播放| 亚洲免费观看高清在线观看| 高清无码视频直接看| 91精品国产黑色瑜伽裤| 欧美午夜精品久久久久久人妖| 亚洲国产精品久久久久爰色欲| 韩国美女久久| 91精品国产色综合久久不卡电影| 亚洲国产综合av| 美女视频免费精品| 一本色道久久88综合亚洲精品ⅰ| 国产一二三四视频| 欧美va天堂在线| 8090成年在线看片午夜| 手机av免费观看| 国内精品免费**视频| 成人羞羞视频免费| 噜噜噜噜噜在线视频| 亚洲天堂2014| 日韩精品―中文字幕| 国产成人免费精品| 精品免费一区二区三区| 能免费看av的网站| 91成人精品视频| 国产91精品久| 99久久国产热无码精品免费| av成人免费在线观看| 翔田千里亚洲一二三区| 久草在线视频福利| 欧美又粗又大又爽| 日本天堂在线播放| 成人激情电影在线| 久久久久国产精品www| 精产国品一区二区| 粉嫩av一区二区三区粉嫩| 日韩免费电影一区二区| 国产三线在线| 欧美乱妇15p| 日韩精品卡通动漫网站| 欧美一区精品| 国产精品久久中文| 全部免费毛片在线播放网站| 亚洲欧美日韩久久| 男女污污的视频| 高清精品视频| 久久香蕉频线观| 国产精品xxxxxx| 99免费精品视频| 欧美性受xxxx黑人猛交88| 精品国产免费人成网站| 精品国产91乱码一区二区三区 | 国产九九九九九| 香蕉成人在线| 亚洲男人天堂古典| 精品在线视频免费| 国产一区二区三区香蕉| 色播五月综合| 亚洲www.| 亚洲美女性视频| 久草免费新视频| 国产一区二区0| 欧美 日韩 国产 在线观看| 精品欧美日韩精品| 亚洲欧美中文在线视频| 国产成人在线视频观看| 99久久久无码国产精品| 女人被男人躁得好爽免费视频| 日韩城人网站| 色偷偷偷亚洲综合网另类| 99re热视频| 中文字幕精品一区| 久久综合久久色| 九九综合九九| 国产精品∨欧美精品v日韩精品| 婷婷视频在线观看| 欧美日韩精品国产| 亚洲欧美色图视频| 免费日韩精品中文字幕视频在线| 国产在线精品一区二区三区》| 波多野在线观看| 亚洲精品一区二区三区四区高清| 久久99久久久| 成人av网站在线观看| 日韩伦理在线免费观看| 成人中文字幕视频| 97人人做人人爱| 五月婷婷深深爱| 色综合中文综合网| 国产精久久一区二区三区| 丝瓜av网站精品一区二区| 日本免费高清一区二区| 日韩三区免费| 国产一区二区三区在线视频| 中文字幕在线观看第二页| 国产精品国产三级国产有无不卡| 亚洲美女性囗交| 亚洲影视一区二区三区| 波多野结衣精品久久| 97超碰在线免费| 日韩电影第一页| 欧美三级网站在线观看| 亚洲天堂免费在线观看视频| 佐山爱在线视频| 在线成人亚洲| 日韩欧美精品久久| 伊人久久大香| 国产最新精品视频| 国产午夜精品一区理论片| 欧美特级限制片免费在线观看| 好吊日在线视频| 成人av动漫在线| 国产成人手机视频| 欧美成人中文| 你懂的视频在线一区二区| 123成人网| 久久电影一区二区| 天天操天天舔天天干| 欧美在线观看视频一区二区| 国产大片免费看| 久久婷婷久久一区二区三区| 亚洲涩涩在线观看| 亚洲一卡久久| 在线观看免费黄色片| 丝袜美腿一区二区三区动态图| 国产精品色婷婷视频| 影音先锋男人资源在线| 亚洲视频在线观看| www.成人在线观看| 欧美亚洲精品一区| 国产精品99re| 中文字幕一区三区| 国产伦精品一区二区三区妓女| 狠狠色丁香久久婷婷综| 50路60路老熟妇啪啪| 欧美日韩91| 亚洲精品乱码久久久久久蜜桃91 | 欧美综合激情| 日韩中文字幕无砖| 国产精品女人久久久久久| av在线不卡免费| 日韩有码在线电影| 青青草超碰在线| 精品国产在天天线2019| 在线播放国产一区| 精品国产91久久久| 欧美精品乱码视频一二专区| 欧美国产1区2区| 一本色道综合久久欧美日韩精品 | 欧美日韩精品一区二区三区四区| 日本在线免费观看| 亚洲黄色小视频| 小向美奈子av| 国产精品视频看| 波多野吉衣中文字幕| av在线不卡观看免费观看| 色偷偷中文字幕| 久久99精品国产麻豆婷婷 | 成人网ww555视频免费看| 911国产网站尤物在线观看| 色网在线观看| 免费不卡在线观看av| 欧美尤物美女在线| 中文字幕欧美国内| 成人h小游戏| 亚洲视频999| 久久av少妇| 精品亚洲一区二区三区在线观看| 懂色av一区二区三区四区 | 亚洲人妻一区二区| 亚洲成色999久久网站| 亚洲爆乳无码一区二区三区| 91精品国产91久久久久久最新毛片| 中文字字幕在线中文乱码| 在线观看成人小视频| 蜜臀尤物一区二区三区直播| 日韩欧美中文字幕在线观看| 黄色片免费观看视频| 精品福利在线观看| aaa人片在线| 一本到不卡精品视频在线观看| 国产情侣自拍av| 色婷婷激情综合| 亚洲午夜无码久久久久| 欧美日韩一卡二卡三卡| 国产欧美综合视频| 日韩免费高清av| 日本黄色不卡视频| 精品亚洲一区二区三区在线观看 | 久久av资源网站| 日本理论片午伦夜理片在线观看| 欧美第一页在线| 国产经典三级在线| 91精品国产高清自在线看超| 成人私拍视频| 国产精自产拍久久久久久| 亚洲我射av| 国产高清精品一区二区| 三级小说欧洲区亚洲区| 日韩电影免费观看在| 99视频精品全国免费| 欧美一区二区视频在线播放| 国产欧美精品| 日本免费观看网站| 国产麻豆精品在线观看| 999精品免费视频| 久久人人97超碰com| 国产日产在线观看| 亚洲综合丁香婷婷六月香| 日韩 欧美 综合| 欧美在线观看视频一区二区三区| a天堂视频在线| 日韩成人在线观看| 色的视频在线免费看| 欧美交受高潮1| 91精品国产经典在线观看| 91久久国产自产拍夜夜嗨| 视频小说一区二区| ijzzijzzij亚洲大全| 亚洲人成久久| 欧美午夜aaaaaa免费视频| 国产福利精品导航| 亚洲a v网站| 亚洲一区二区精品3399| 国产日韩在线免费观看| 精品欧美一区二区久久| 永久免费av在线| 91成品人片a无限观看| 91麻豆精品国产综合久久久| 久久av一区二区三区漫画| 亚洲成av人片乱码色午夜| 欧美日韩在线中文| 国产乱人伦偷精品视频不卡| 国产精品高清无码在线观看| 亚洲夂夂婷婷色拍ww47| 中文字幕一区二区三区波野结| 精品国产伦理网| 亚洲s色大片| 日本成人在线视频网址| 综合中文字幕| 在线丝袜欧美日韩制服| 麻豆精品91| 男女性杂交内射妇女bbwxz| 国产精品国产自产拍高清av| 美女又爽又黄免费视频| 日韩欧美国产午夜精品| 在线毛片网站| 琪琪第一精品导航| 都市激情久久| 欧美少妇一区二区三区| 蜜桃在线一区二区三区| 噜噜噜在线视频| 亚洲一二三四区| 精品国产av鲁一鲁一区| 中文字幕亚洲国产| 婷婷综合六月| 乱一区二区三区在线播放| 国产一区清纯| 性久久久久久久久久久久久久| 国产精品人人做人人爽人人添| 六月丁香激情综合| 精品国产乱码久久久久久夜甘婷婷| 欧美精品电影| 国产欧美日韩最新| 欧美特黄一级大片| 激情五月亚洲色图| 国产亚洲精品bt天堂精选| 国产剧情在线视频| 亚洲精品一区久久久久久| 天堂av中文在线观看| 国产在线观看一区| 亚洲九九精品| yy1111111| 精品国产老师黑色丝袜高跟鞋| 后进极品白嫩翘臀在线视频| 欧美福利视频网站| japanese色系久久精品| 成人精品视频在线播放| 不卡的av在线播放| aaa人片在线| 亚洲欧洲一区二区三区久久| 日韩欧美另类一区二区| 日韩av高清| 麻豆精品精品国产自在97香蕉| jizzjizz日本少妇| 777奇米四色成人影色区| 成人福利网站| 国产精品久久久久久久小唯西川| 黄色av成人| 国产网站无遮挡| 欧美在线小视频| 免费观看在线黄色网| 91久久爱成人| 999在线观看精品免费不卡网站| 在线观看国产三级| 日本久久精品电影| 麻豆免费在线视频| 成人情视频高清免费观看电影| av成人毛片| 人妻视频一区二区| 91麻豆精品国产91久久久| 男女视频在线| 欧美日韩视频在线一区二区观看视频| 日日欢夜夜爽一区| 国产又粗又硬又长又爽| 精品盗摄一区二区三区| 欧洲亚洲两性| 久久久成人精品一区二区三区| 福利91精品一区二区三区| 国产又爽又黄的视频| 中日韩美女免费视频网址在线观看 | 四虎成人av| 精品人妻人人做人人爽夜夜爽| 精品国产31久久久久久| 香蕉视频网站在线观看| 北条麻妃高清一区| 日韩黄色片在线观看| 丝袜 亚洲 另类 欧美 重口| 日韩成人av网址| 欧美黄页免费| 成人性免费视频| 国产精品三级视频| 免费国产羞羞网站视频| 国产精品视频免费在线| 韩国av一区| 蜜桃av免费观看| 亚洲精品国产综合区久久久久久久| 成人四虎影院| 欧美成人高潮一二区在线看| 国产精品二三区| 偷拍25位美女撒尿视频在线观看| 国产日韩精品入口| 亚洲综合不卡|