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

如何將傳統關系數據庫的數據導入Hadoop?

大數據 Hadoop
大多數企業的關鍵數據存在于OLTP數據庫中,存儲在這些數據庫中的數據包含有關用戶,產品和其他有用信息。如果要分析此數據,傳統方法是定期將該數據復制到OLAP數據倉庫中。

[[246118]]

大多數企業的關鍵數據存在于OLTP數據庫中,存儲在這些數據庫中的數據包含有關用戶,產品和其他有用信息。如果要分析此數據,傳統方法是定期將該數據復制到OLAP數據倉庫中。Hadoop已經出現在這個領域并扮演了兩個角色:數據倉庫的替代品;結構化、非結構化數據和數據倉庫之間的橋梁。圖5.8顯示了第一個角色,其中Hadoop在將數據導到OLAP系統(BI應用程序的常用平臺)之前用作大規模加入和聚合工具。 

如何將傳統關系數據庫的數據導入Hadoop?

圖5.8 使用Hadoop進行OLAP數據輸入輸出和處理

以Facebook為例,該企業已成功利用Hadoop和Hive作為OLAP平臺來處理數PB數據。圖5.9顯示了類似于Facebook的架構。該體系結構還包括OLTP系統的反饋循環,可用于推送在Hadoop中發現的洞察,例如為用戶提供建議。

在任一使用模型中,我們都需要一種將關系數據引入Hadoop的方法,還需要將其輸出到關系數據庫中。本節,我們將使用Sqoop簡化將關系數據輸出到Hadoop的過程。

實踐:使用Sqoop從MySQL導入數據

Sqoop是一個可用于將關系數據輸入和輸出Hadoop的項目。它是一個很好的高級工具,封裝了與關系數據移動到Hadoop相關的邏輯,我們需要做的就是為Sqoop提供確定輸出哪些數據的SQL查詢。該技術提供了有關如何使用Sqoop將MySQL中的某些數據移動到HDFS的詳細信息。 

如何將傳統關系數據庫的數據導入Hadoop?

圖5.9 使用Hadoop進行OLAP并反饋到OLTP系統

本節使用Sqoop 1.4.4版本,此技術中使用的代碼和腳本可能無法與其他版本的Sqoop一起使用,尤其是Sqoop 2,它是作為Web應用程序實現的。

問題

將關系數據加載到集群中,并確保寫入有效且冪等。

解決方案

在這種技術中,我們將看到如何使用Sqoop作為將關系數據引入Hadoop集群的簡單機制。我們會介紹將數據從MySQL導入Sqoop的過程,還將介紹使用快速連接器的批量導入(連接器是提供數據庫讀寫訪問的特定于數據庫的組件)。

討論

Sqoop是一個關系數據庫輸入和輸出系統,由Cloudera創建,目前是Apache項目。

執行導入時,Sqoop可以寫入HDFS、Hive和HBase,對于輸出,它可以執行相反操作。導入分為兩部分:連接到數據源以收集統計信息,然后觸發執行實際導入的MapReduce作業。圖5.10顯示了這些步驟。 

如何將傳統關系數據庫的數據導入Hadoop?

圖5.10 Sqoop導入:連接到數據源并使用MapReduce

Sqoop有連接器的概念,它包含讀寫外部系統所需的專用邏輯。Sqoop提供兩類連接器:用于常規讀取和寫入的通用連接器,以及使用數據庫專有批處理機制進行高效導入的快速連接器。圖5.11顯示了這兩類連接器及其支持的數據庫。

如何將傳統關系數據庫的數據導入Hadoop?

圖5.11用于讀寫外部系統的Sqoop連接器

在繼續之前,我們需要訪問MySQL數據庫,并且MySQL JDBC JAR需要可用。以下腳本將創建必要的MySQL用戶和模式并加載數據。該腳本創建了一個hip_sqoop_user MySQL用戶,并創建了包含三個表的sqoop_test數據庫:stocks,stocks_export和stocks_staging。然后,它將stock樣本數據加載到表中。所有這些步驟都通過運行以下命令來執行: 

如何將傳統關系數據庫的數據導入Hadoop?

這是快速瀏覽腳本功能:  

如何將傳統關系數據庫的數據導入Hadoop?

第一個Sqoop命令是基本導入,在其中指定MySQL數據庫和要導出的表連接信息:

如何將傳統關系數據庫的數據導入Hadoop?

MySQL表名稱

Linux中的MySQL表名稱區分大小寫,確保在Sqoop命令中提供的表名使用正確的大小寫。

默認情況下,Sqoop使用表名作為HDFS中的目標目錄,用于執行導入的MapReduce作業。如果再次運行相同的命令,MapReduce作業將失敗,因為該目錄已存在。

我們來看看HDFS中的stocks目錄:

如何將傳統關系數據庫的數據導入Hadoop?

導入數據格式

Sqoop已將數據導入為逗號分隔的文本文件。它支持許多其他文件格式,可以使用表5.6中列出的參數激活它們。 

如何將傳統關系數據庫的數據導入Hadoop?

表5.6 控制導入文件格式的Sqoop參數

如果要導入大量數據,則可能需要使用Avro等文件格式,這是一種緊湊的數據格式,并將其與壓縮結合使用。以下示例將Snappy壓縮編解碼器與Avro文件結合使用。它還使用--target-dir選項將輸出寫入表名的不同目錄,并指定應使用--where選項導入行的子集。可以使用--columns指定要提取的特定列:

如何將傳統關系數據庫的數據導入Hadoop?

請注意,必須在io.compression.codecs屬性下的配置文件core-site.xml中定義在命令行上提供的壓縮。Snappy壓縮編解碼器要求安裝Hadoop本機庫。有關壓縮設置和配置等更多詳細信息,請參見第4章,鏈接見文末。

可以通過引入AvroDump工具來了解Avro文件結構,以了解Sqoop如何布局記錄。Sqoop使用Avro的GenericRecord進行記錄級存儲(有關詳細信息,請參閱第3章,鏈接見文末)。如果針對HDFS中Sqoop生成的文件運行AvroDump,將看到以下內容:

如何將傳統關系數據庫的數據導入Hadoop?

將Sqoop與SequenceFiles結合使用

SequenceFiles難以使用的一個原因是,沒有通用的方法來訪問SequenceFile中的數據。必須有權訪問用于寫入數據的Writable類。在Sqoop的情況下,代碼可生成此文件,這引入了一個主要問題:如果轉移到較新版本的Sqoop,并且該版本修改了代碼生成器,那么舊代碼生成的類可能無法與SequenceFiles一起使用。需要將所有舊的SequenceFiles遷移到新版本,或者具有可以使用這些SequenceFiles不同版本的代碼。由于此限制,不建議將SequenceFiles與Sqoop一起使用。如果正在尋找有關SequenceFiles如何工作的更多信息,請運行Sqoop導入工具并查看在工作目錄中生成的stocks.java文件。

可以更進一步,使用--query選項指定整個查詢,如下所示:

如何將傳統關系數據庫的數據導入Hadoop?

如何將傳統關系數據庫的數據導入Hadoop?

保護密碼

到目前為止,我們一直在命令行中使用明文密碼,這是一個安全漏洞,因為主機上的其他用戶可以輕松列出正在運行的進程并查看密碼。幸運的是,Sqoop有一些機制可以用來避免密碼泄露。

第一種方法是使用-P選項,這將導致Sqoop提示輸入密碼。這是最安全的方法,因為它不需要存儲密碼,但這意味著無法自動執行Sqoop命令。

第二種方法是使用--password-file選項,可以在其中指定包含密碼的文件。請注意,此文件必須存在于已配置的文件系統中(通常可能是HDFS),而不是存在于Sqoop客戶端本地磁盤上。你可能希望鎖定文件,以便只有你對此文件具有讀取權限。 這仍然不是最安全的選項,因為文件系統上的root用戶仍然可以窺探文件,除非運行安全級別較高的Hadoop,否則即使非root用戶也可以輕松訪問。

最后一個選項是使用選項文件。創建一個名為〜/.sqoop-import-opts的文件:   

如何將傳統關系數據庫的數據導入Hadoop?

不要忘記鎖定文件以避免用戶窺探:

如何將傳統關系數據庫的數據導入Hadoop?

然后,我們可以通過--options-file選項將此文件名提供給Sqoop作業,Sqoop將讀取文件中指定的選項,這意味著無需在命令行上提供它們:

如何將傳統關系數據庫的數據導入Hadoop?

數據拆分

Sqoop如何在多個mapper之間并行化導入?在圖5.10中,我展示了Sqoop的第一步是如何從數據庫中提取元數據。它檢查導入的表以確定主鍵,并運行查詢以確定表中數據的下限和上限(見圖5.12)。Sqoop假設在最小和最大鍵內的數據接近均勻分布,因為它將delta(最小和最大鍵之間的范圍)按照mapper數量拆分。然后,為每個mapper提供包含一系列主鍵的唯一查詢。 

如何將傳統關系數據庫的數據導入Hadoop?

圖5.12 確定查詢拆分的Sqoop預處理步驟

 

我們可以將Sqoop配置為使用帶有--split-by參數的非主鍵,這在最小值和最大值之間沒有均勻分布的情況下非常有用。但是,對于大型表,需要注意--split-by中指定的列已編制索引以確保最佳導入時間,可以使用--boundary-query參數構造備用查詢以確定最小值和最大值。

增量導入

Sqoop支持兩種導入類型:追加用于隨時間遞增的數值數據,例如自動增量鍵;lastmodified適用于帶時間戳的數據。在這兩種情況下,都需要使用--check-column指定列,通過--incremental參數指定模式(值必須是append或lastmodified),以及用于通過--last-value確定增量更改的實際值。

例如,如果要導入2005年1月1日更新的stock數據,則執行以下操作:

如何將傳統關系數據庫的數據導入Hadoop?

如何將傳統關系數據庫的數據導入Hadoop?

假設還有另一個系統繼續寫入該表,可以使用此作業的--last-value輸出作為后續Sqoop作業的輸入,這樣只會導入比該日期更新的行。

Sqoop作業和Metastore

可以在命令輸出中看到增量列的最后一個值。如何才能最好地自動化可以重用該值的流程?Sqoop有一個作業的概念,可以保存這些信息并在后續執行中重復使用:

如何將傳統關系數據庫的數據導入Hadoop?

執行上述命令會在Sqoop Metastore中創建一個命名作業,該作業會跟蹤所有作業。默認情況下,Metastore包含在.sqoop下的主目錄中,僅用于自己的作業。如果要在用戶和團隊之間共享作業,則需要為Sqoop的Metastore安裝符合JDBC的數據庫,并在發出作業命令時使用--meta-connect參數指定其位置。

在上一個示例中執行的作業創建命令除了將作業添加到Metastore之外沒有做任何其他操作。要運行作業,需要顯式執行,如下所示:

如何將傳統關系數據庫的數據導入Hadoop?

--show參數顯示的元數據包括增量列的最后一個值。這實際上是執行命令的時間,而不是表中的最后一個值。如果正在使用此功能,請確保數據庫服務器和與服務器(包括Sqoop客戶端)交互的任何客戶端的時鐘與網絡時間協議(NTP)同步。

Sqoop將在運行作業時提示輸入密碼。要使其在自動腳本中運行,需要使用Expect(一種Linux自動化工具)在檢測到Sqoop提示輸入密碼時從本地文件提供密碼,可以在GitHub上找到與Sqoop一起使用的Expect腳本,網址為:https://github.com/alexholmes/hadoop-book/blob/master/bin/sqoop-job.exp。

Sqoop作業也可以刪除,如下所示:

  1. $ sqoop job --delete stock_increment 

快速MySQL導入

如果想完全繞過JDBC并使用快速MySQL Sqoop連接器進行HDFS的高吞吐量加載,該怎么辦?該方法使用MySQL附帶的mysqldump實用程序來執行加載。必須確保mysqldump位于運行MapReduce作業的用戶路徑中。要啟用快速連接器,必須指定--direct參數:

如何將傳統關系數據庫的數據導入Hadoop?

快速連接器有哪些缺點? 快速連接器僅適用于文本輸出文件 ,指定Avro或SequenceFile,因為導入的輸出格式不起作用。

導入到Hive

此技術的最后一步是使用Sqoop將數據導入Hive表。HDFS導入和Hive導入之間的唯一區別是Hive導入有一個后處理步驟,其中創建并加載Hive表,如圖5.13所示。 

如何將傳統關系數據庫的數據導入Hadoop?

圖5.13 Sqoop Hive導入事件序列

 

當數據從HDFS文件或目錄加載到Hive時,如Sqoop Hive導入的情況(圖中的步驟4),Hive將目錄移動到其倉庫而不是復制數據(步驟5)以提高效率。導入后,Sqoop MapReduce作業寫入的HDFS目錄將不存在。

Hive導入是通過--hive-import參數觸發的。就像快速連接器一樣,此選項與--as-avrodatafile和--as -sequencefile選項不兼容:

如何將傳統關系數據庫的數據導入Hadoop?

導入包含Hive分隔符的字符串

如果要導入可以包含任何Hive分隔符(\n,\r和\01字符)的列,則可能會出現下游處理問題。在這種情況下,有兩種選擇:指定--hive-drop-import-delims,它將刪除導入部分的沖突字符,或指定--hive-delims-replacement,它將用不同的字符替換它們。

如果Hive表已存在,則數據將附加到現有表。如果這不是所需的行為,則可以使用--hive-overwrite參數指示應使用導入的數據替換現有表。Sqoop目前僅支持Hive的文本輸出,因此LZOP壓縮編解碼器是最佳選擇,因為它可以在Hadoop中拆分(詳見第4章)。以下示例顯示如何結合使用--hive-overwrite LZOP壓縮。為此,我們需要在集群上構建并安裝LZOP,因為默認情況下它不與Hadoop(或CDH)捆綁在一起。有關詳細信息,請參閱第4章(鏈接見文末):

如何將傳統關系數據庫的數據導入Hadoop?

如何將傳統關系數據庫的數據導入Hadoop?

最后,我們可以使用--hive-partition-key和--hive-partition-value參數根據要導入的列的值創建不同的Hive分區。例如,如果要按stock名稱對輸入進行分區,請執行以下操作:

如何將傳統關系數據庫的數據導入Hadoop?

現在,前面的例子無論如何都不是最優的。理想情況下,單個導入將能夠創建多個Hive分區。因為僅限于指定單個鍵和值,所以每個唯一的分區值需要運行一次導入,這很費力。最好導入到未分區的Hive表中,然后在加載后在表上追溯創建分區。

此外,提供給Sqoop的SQL查詢還必須注意過濾掉結果,以便僅包含與分區匹配的那些。換句話說,如果Sqoop用符號=“AAPL”更新WHERE子句,那將會很有用。

連續Sqoop執行

如果需要定期安排導入HDFS,Oozie可以進行Sqoop集成,允許定期執行導入和導出。Oozie workflow.xml示例如下:

如何將傳統關系數據庫的數據導入Hadoop?

元素中不支持單引號和雙引號,因此如果需要指定包含空格的參數,則需要使用元素:

如何將傳統關系數據庫的數據導入Hadoop?

使用Oozie的Sqoop時的另一個考慮因素是需要為Oozie提供JDBC驅動程序JAR。我們可以將JAR復制到工作流的lib/目錄中,也可以使用JAR更新Hadoop安裝的lib目錄。

總結

顯然,要使Sqoop工作,Hadoop集群節點需要能夠訪問MySQL數據庫。常見的錯誤來源是錯誤配置或缺少Hadoop節點的連接。登錄到其中一個Hadoop節點并嘗試使用MySQL客戶端連接到MySQL服務器或嘗試使用mysqldump實用程序(如果使用的是快速連接器)可能是明智的。

使用快速連接器的另一個重點是,假設mysqldump安裝在每個Hadoop節點上,并且位于運行map任務的用戶路徑中。本節內容的重點是將傳統關系數據庫的數據導入Hadoop,接下來,我們將從關系存儲轉換到NoSQL存儲—HBase,后者擅長與Hadoop的數據互操作,因為它使用HDFS存儲數據。

(注:本文為《Hadoop從入門到精通》大型專題的第五章內容,本專題的其他文章見文末鏈接,專題的上半部也將于不久之后與大家見面,請持續關注本專題!)

 

責任編輯:未麗燕 來源: IT168
相關推薦

2017-06-28 08:14:57

數據庫區塊鏈比特幣

2017-11-21 08:36:00

MongoDB關系型數據庫數據導入

2011-09-27 13:41:09

數據庫

2018-10-22 14:48:39

KafkaHadoop代碼

2011-09-27 10:44:07

NewSQL云計算

2023-10-10 11:18:42

Spring數據庫

2011-08-15 10:02:02

LEIDomino附件關系數據庫

2011-10-11 17:07:12

數據庫Internet文件數據庫

2023-10-16 13:26:00

RDBMS關系數據庫

2009-05-05 09:27:06

云計算關系數據庫微軟

2020-03-14 16:37:09

數據庫IT技術

2024-06-26 19:14:53

2011-07-18 09:54:47

云計算分片關系數據庫關系數據庫

2009-03-26 11:10:13

關系數據庫關系型數據庫數據庫

2011-04-08 10:43:08

mysql數據access數據庫

2018-10-09 14:16:21

Hadoop數據移入數據傳輸

2009-07-10 09:28:41

NoSQL關系數據庫

2023-05-22 11:20:27

數據庫MySQL關系數據

2021-01-28 09:00:00

SQL數據庫NoSQL

2012-06-20 11:17:02

MemSQL
點贊
收藏

51CTO技術棧公眾號

国产一区二区不卡视频在线观看| 在线性视频日韩欧美| 无码日本精品xxxxxxxxx| 亚洲第一成年人网站| 亚洲欧洲综合| 国产一区二区三区精品久久久 | 日韩精品中文字幕一区| 亚洲熟妇av日韩熟妇在线| 国产在线视频福利| 久久99热99| 97视频在线观看视频免费视频 | 成人av二区| 欧美xxxxx牲另类人与| 日韩精品一区中文字幕| 日本中文字幕中出在线| 国产亚洲欧美日韩在线一区| 国产精品永久免费视频| 国产一卡二卡在线| 日本欧美肥老太交大片| 亚洲国产精品国自产拍av秋霞| 手机看片福利日韩| 青草青在线视频| 国产午夜精品在线观看| 国产精品三区四区| 一区二区国产欧美| 久久国产99| 欧美激情xxxxx| 多男操一女视频| 国产亚洲欧美日韩在线观看一区二区 | 丰满熟妇乱又伦| 麻豆精品久久精品色综合| 91精品国产乱码久久久久久久久| www.av免费| 欧美一区二区三| 亚洲美女精品成人在线视频| 俄罗斯女人裸体性做爰| 青草综合视频| 欧美日韩激情美女| 加勒比成人在线| www在线免费观看视频| 国产精品久久久久天堂| 日韩精品资源| 青青操在线视频| 99久久久免费精品国产一区二区 | 在线视频日韩一区 | 欧美日韩专区在线| caopor在线视频| 亚洲精品mv| 狠狠躁夜夜躁久久躁别揉| 久久久久久免费看| 色爱综合区网| 亚洲综合男人的天堂| 懂色av粉嫩av蜜臀av| 熟妇人妻一区二区三区四区 | 国产精品二区二区三区| 亚洲爱爱综合网| 国产激情一区二区三区| 91精品久久久久久蜜桃| av片免费播放| 国产精品99久久久久久久女警| 成人黄色激情网| 国产精品久久久久久久久久久久久久久久久久 | 欧美最猛性xxxxx直播| 久久精品午夜福利| 日本美女久久| 欧美日韩精品一区二区三区四区| 亚洲一级免费观看| 成人在线黄色| 91.com视频| 国产九九九视频| 亚洲精品一区二区三区中文字幕| 精品91自产拍在线观看一区| 亚洲精品久久一区二区三区777| 亚洲一区二区三区免费| 亚洲国产免费av| 成年人网站免费看| 清纯唯美日韩| 久热爱精品视频线路一| 麻豆changesxxx国产| 亚洲精品乱码| 国产精品成人免费视频| 中文字幕人妻一区二区在线视频 | 白白色免费视频| 日本不卡高清| 欧美第一淫aaasss性| 日韩精品一区二区在线播放| 日韩国产在线一| 成人字幕网zmw| 日韩在线视频第一页| 久久久久久久久久久99999| 亚洲 国产 欧美一区| 中文字幕有码在线视频| 精品国产乱码久久久久久天美| 免费日韩中文字幕| a一区二区三区亚洲| 亚洲国产精品99久久| 九九热久久免费视频| 亚洲午夜在线| 国产精品免费久久久久久| 精品人妻aV中文字幕乱码色欲| 99国产欧美另类久久久精品| 亚洲精品乱码久久久久久蜜桃91| 欧美日韩经典丝袜| 91官网在线观看| 亚洲少妇一区二区三区| 欧美xxxxx视频| 97香蕉久久夜色精品国产| 亚洲视频一区二区三区四区| 成人精品一区二区三区四区| 神马影院午夜我不卡| 国产精品186在线观看在线播放| 91国产视频在线观看| 丰满饥渴老女人hd| 久久中文亚洲字幕| 97超碰色婷婷| 国产av无码专区亚洲av| 亚洲国产成人私人影院tom | 精品极品在线| 欧美久久久久免费| 受虐m奴xxx在线观看| 欧美日韩一区二区国产| 国产精品女主播视频| 无套内谢的新婚少妇国语播放| 国产精品久久久久久福利一牛影视| 三上悠亚久久精品| 日韩综合一区二区三区| 一区二区在线视频播放| 久久青青草原亚洲av无码麻豆 | 性欧美高清come| 欧美图区在线视频| 波多野吉衣中文字幕| 在线观看视频日韩| 亚洲最大成人免费视频| av午夜在线| 色网站国产精品| 欧美大喷水吹潮合集在线观看| 欧美一区成人| 成人高h视频在线| 午夜免费福利在线观看| 欧美性猛交xxxx黑人交| 精品人妻一区二区三区蜜桃视频| 亚洲少妇一区| 九九九九精品九九九九| 国精一区二区三区| 精品久久久久香蕉网| 看免费黄色录像| 国内成人免费视频| 在线观看日韩羞羞视频| 亚洲一区导航| 久久精品99久久久久久久久 | 四虎永久免费地址| 开心九九激情九九欧美日韩精美视频电影| 欧美一级二级三级| 亚洲成人不卡| 国产亚洲精品高潮| 中文字幕91爱爱| 国产精品第一页第二页第三页| 在线视频日韩一区| 91视频综合| 亚洲综合在线中文字幕| 先锋影音在线资源站91| 精品国产乱码久久久久久久| 国产亚洲欧美精品久久久www | 主播国产精品| 精品国产亚洲在线| 一区二区三区福利视频| 久久久国产一区二区三区四区小说| 久久国产乱子伦免费精品| 国产精品入口久久| 国产中文字幕日韩| 99自拍视频在线观看| 精品国产一区二区在线观看| 欧美三级韩国三级日本三斤在线观看| 91一区二区三区在线观看| 91av俱乐部| 亚洲激情五月| 国产欧美欧洲| 日韩网站中文字幕| 久久国产精品亚洲| 欧美一级性视频| 日韩欧美亚洲国产一区| 在线观看天堂av| 懂色一区二区三区免费观看| 成人一对一视频| 精品国产成人| 成人欧美一区二区三区在线观看| 成人免费网站观看| 国产亚洲精品日韩| xxxwww在线观看| 日韩欧美在线看| 婷婷伊人五月天| 91色综合久久久久婷婷| www.精品在线| 国产欧美日韩一区二区三区在线| 午夜精品区一区二区三| 51vv免费精品视频一区二区| 国产精品九九九| 蜜臀av国内免费精品久久久夜夜| 国产丝袜精品视频| 99视频国产精品免费观看a| 狠狠干狠狠久久| 久久久久久久久97| 日本一区二区三区久久久久久久久不 | 女厕盗摄一区二区三区| 日韩在线小视频| 青青青草原在线| 日韩欧美电影在线| 怡春院在线视频| 精品久久久久久久中文字幕| 免费成年人视频在线观看| 99精品视频一区二区| 午夜大片在线观看| 久久精品动漫| 免费毛片网站在线观看| 国产韩国精品一区二区三区| 久久久久网址| 6080成人| 亚洲精品欧美日韩| 国外成人福利视频| 日本aⅴ大伊香蕉精品视频| 日本大片在线播放| 久久亚洲精品中文字幕冲田杏梨 | 福利在线一区| 成人天堂噜噜噜| 粉嫩av一区二区三区四区五区| 欧美一区视频在线| 丁香花高清在线观看完整版| 久久久精品在线观看| av中文字幕在线| 亚洲欧美日韩一区二区三区在线| 日本激情一区二区三区| 91精品国产91热久久久做人人 | 精品久久久久99| 99热这里只有精品66| 欧美一区二区三区婷婷月色| 一区二区久久精品66国产精品 | 天堂网在线免费观看| 日韩精品亚洲一区二区三区免费| 久草资源站在线观看| 99视频一区| a在线视频观看| 在线亚洲观看| 国产免费黄色小视频| 亚洲国产mv| 久久综合色视频| 午夜在线观看免费一区| 日日橹狠狠爱欧美超碰| 国产欧美一区二区色老头| www黄色日本| 久久国产精品久久w女人spa| 日本成人在线免费视频| 日本不卡一区二区三区 | 日韩欧美高清在线观看| 亚洲va韩国va欧美va| 国产微拍精品一区| 狠狠躁天天躁日日躁欧美| 日韩电影在线观看一区二区| 欧洲生活片亚洲生活在线观看| 不卡av电影在线| 欧美日韩高清一区二区| 99产精品成人啪免费网站| 日韩欧美中文字幕公布| 熟妇人妻系列aⅴ无码专区友真希 熟妇人妻av无码一区二区三区 | 国产精品国产三级国产aⅴ原创| 大胸美女被爆操| 日韩美女久久久| 久久久久97国产| 欧美日韩国产在线看| 最近中文字幕免费观看| 在线成人av影院| 狠狠躁日日躁夜夜躁av| 亚洲女人初尝黑人巨大| 91福利在线视频| 另类色图亚洲色图| 成年男女免费视频网站不卡| 日韩美女视频免费看| 在线播放成人| 国产一区自拍视频| heyzo久久| 91国在线高清视频| 久久久天天操| 亚洲精品在线网址| 99久久精品免费看| 男人天堂资源网| 亚洲第一成人在线| 中文字幕免费高清网站| 日韩欧美亚洲国产另类 | 福利在线一区| 亚洲不卡一卡2卡三卡4卡5卡精品| 日韩精品91| www在线观看免费| 九色综合国产一区二区三区| 日本不卡视频一区| 国产精品私房写真福利视频| 国产亚洲欧美精品久久久久久| 色婷婷综合久久久中文字幕| 国产片高清在线观看| 亚洲欧洲一区二区三区久久| av免费在线观看网站| 57pao精品| 日韩激情欧美| 无码免费一区二区三区免费播放| 国内揄拍国内精品久久| 91制片厂毛片| 久久久久久综合| 三级黄色片在线观看| 欧美视频第一页| 北条麻妃一二三区| 精品国产自在精品国产浪潮 | 成人福利视频在线观看| 网红女主播少妇精品视频| 小泽玛利亚av在线| 免费不卡在线观看| 亚洲制服丝袜在线播放| 一区二区三区在线视频免费观看 | 日韩一区二区在线看| 高h视频在线| 欧洲亚洲在线视频| 99久久人爽人人添人人澡| 成人手机视频在线| 日韩 欧美一区二区三区| 国产伦精品一区二区三区妓女 | 国产精品巨作av| 天天综合五月天| 蜜桃精品视频在线观看| 熟女俱乐部一区二区视频在线| 亚洲福中文字幕伊人影院| 国产黄色片av| 欧美成人手机在线| 豆花视频一区| 特色特色大片在线| 国产乱码精品一区二区三| 亚洲精品国产精品国自| 在线看一区二区| 国产中文在线观看| 国产xxx69麻豆国语对白| 欧洲亚洲一区二区三区| 无罩大乳的熟妇正在播放| av动漫一区二区| 天天操天天摸天天干| 精品性高朝久久久久久久| 国产精品论坛| 欧美精品人人做人人爱视频| 中日韩视频在线观看| 中文字幕xxx| 日本丶国产丶欧美色综合| 第一福利在线| 国产精品日韩在线一区| 色男人天堂综合再现| 免费成年人高清视频| 亚洲人吸女人奶水| 国产99久一区二区三区a片| 欧美激情第1页| 日本福利一区| 37pao成人国产永久免费视频| 久久毛片高清国产| 中国女人一级一次看片| 日韩网站在线观看| 亚洲3区在线| 欧美日韩一道本| 国产亚洲一本大道中文在线| 亚洲影视一区二区| 久久五月情影视| 国产精品qvod| 国产视频一区二区视频| 国产精品午夜免费| 国产高清免费在线观看| 久久久久久久久久久亚洲| 日韩欧美天堂| 色乱码一区二区三区在线| 亚洲免费观看高清完整版在线观看 | 成人av综合网| 91精品91久久久中77777老牛| 国产日产精品一区| 国产毛片一区二区三区va在线| 欧美高清第一页| 最新精品国偷自产在线| 五月天av在线播放| 亚洲成人自拍网| 春暖花开成人亚洲区| 亚洲自拍偷拍区| 另类图片国产| h色网站在线观看| 日韩的一区二区| 在线高清欧美| 少妇高潮喷水久久久久久久久久| 国产精品看片你懂得| 欧美77777| 国产精品一久久香蕉国产线看观看| 女人香蕉久久**毛片精品| 精品少妇人妻一区二区黑料社区| 欧美美女激情18p| 麻豆mv在线观看| www亚洲国产| 久久综合999| www.色亚洲| 国产有码一区二区| 国产精品主播| 久久久无码一区二区三区| 中文字幕国产日韩|