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

MapReuce中對大數據處理最合適的數據格式是什么?

大數據
在本章的第一章節介紹中,我們簡單了解了Mapreduce數據序列化的概念,以及其對于XML和JSON格式并不友好。本節作為《Hadoop從入門到精通》大型專題的第三章第二節將教大家如何在Mapreduce中使用XML和JSON兩大常見格式,并分析比較最適合Mapreduce大數據處理的數據格式。

在本章的***章節介紹中,我們簡單了解了Mapreduce數據序列化的概念,以及其對于XML和JSON格式并不友好。本節作為《Hadoop從入門到精通》大型專題的第三章第二節將教大家如何在Mapreduce中使用XML和JSON兩大常見格式,并分析比較最適合Mapreduce大數據處理的數據格式。

[[244021]]

3.2.1 XML

XML自1998年誕生以來就作為一種數據格式來表示機器和人類都可讀的數據。它成為系統之間數據交換的通用語言,現在被許多標準所采用,例如SOAP和RSS,并且被用作Microsoft Office等產品的開放數據格式。

MapReduce和XML

MapReduce捆綁了與文本一起使用的InputFormat,但沒有支持XML,也就是說,原生Mapreduce對XML十分不友好。在MapReduce中并行處理單個XML文件很棘手,因為XML不包含其數據格式的同步標記。

問題

希望在MapReduce中使用大型XML文件,并能夠并行拆分和處理。

解決方案

Mahout的XMLInputFormat可用于MapReduce處理HDFS中的XML文件。 它讀取由特定XML開始和結束標記分隔的記錄,此技術還解釋了如何在MapReduce中將XML作為輸出發送。

MapReduce不包含對XML的內置支持,因此我們轉向另一個Apache項目——Mahout,一個提供XML InputFormat的機器學習系統。 要了解XML InputFormat,你可以編寫一個MapReduce作業,該作業使用Mahout的XML輸入格式從Hadoop的配置文件(HDFS)中讀取屬性名稱和值。

***步是對作業進行配置:

 

Mahout的XML輸入格式很簡陋,我們需要指定文件搜索的確切開始和結束XML標記,并使用以下方法拆分文件(并提取記錄):

  • 文件沿著HDFS塊邊界分成不連續的部分,用于數據本地化。
  • 每個map任務都在特定的輸入拆分上運行,map任務尋求輸入拆分的開始,然后繼續處理文件,直到***個xmlinput.start。
  • 重復發出xmlinput.start和xmlinput.end之間的內容,直到輸入拆分的末尾。

接下來,你需要編寫一個映射器來使用Mahout的XML輸入格式。Text表單已提供XML元素,因此需要使用XML解析器從XML中提取內容。

 


表3.1 使用Java的STAX解析器提取內容

該map具有一個Text實例,該實例包含start和end標記之間數據的String表示。在此代碼中,我們可以使用Java的內置Streaming API for XML(StAX)解析器提取每個屬性的鍵和值并輸出。

如果針對Cloudera的core-site.xml運行MapReduce作業并使用HDFS cat命令顯示輸出,將看到以下內容:

 

此輸出顯示已成功使用XML作為MapReduce的輸入序列化格式。不僅如此,還可以支持巨大的XML文件,因為輸入格式支持拆分XML。

寫XML

當可以正常讀XML之后,我們要解決的就是如何寫XML。 在reducer中,調用main reduce方法之前和之后都會發生回調,可以使用它來發出開始和結束標記,如下所示。

 

 


表3.2 用于發出開始和結束標記的reducer

這也可以嵌入到OutputFormat中。

Pig

如果想在Pig中使用XML,Piggy Bank library(用戶貢獻的Pig代碼庫)包含一個XMLLoader。其工作方式與此技術非常相似,可捕獲開始和結束標記之間的所有內容,并將其作為Pig元組中的單字節數組字段提供。

Hive

目前沒有辦法在Hive中使用XML,必須寫一個自定義SerDe。

總結

Mahout的XmlInputFormat可幫助使用XML,但它對開始和結束元素名稱的精確字符串匹配很敏感。如果元素標記包含具有變量值的屬性,無法控制元素生成或者可能導致使用XML命名空間限定符,則此方法不可用。

如果可以控制輸入中的XML,則可以通過在每行使用單個XML元素來簡化此練習。這允許使用內置的MapReduce基于文本的輸入格式(例如TextInputFormat),它將每一行視為記錄并拆分。

值得考慮的另一個選擇是預處理步驟,可以將原始XML轉換為每個XML元素的單獨行,或者將其轉換為完全不同的數據格式,例如SequenceFile或Avro,這兩種格式都解決了拆分問題。

現在,你已經了解如何使用XML,讓我們來處理另一種流行的序列化格式JSON。

3.2.2 JSON

JSON共享XML的機器和人類可讀特征,并且自21世紀初以來就存在。它比XML簡潔,但是沒有XML中豐富的類型和驗證功能。

如果有一些代碼正在從流式REST服務中下載JSON數據,并且每小時都會將文件寫入HDFS。由于下載的數據量很大,因此生成的每個文件大小為數千兆字節。

如果你被要求編寫一個MapReduce作業,需要將大型JSON文件作為輸入。你可以將問題分為兩部分:首先,MapReduce沒有與JSON一起使用的InputFormat; 其次,如何分割JSON?

圖3.7顯示了拆分JSON問題。 想象一下,MapReduce創建了一個拆分,如圖所示。對此輸入拆分進行操作的map任務將執行對輸入拆分的搜索,以確定下一條記錄的開始。對于諸如JSON和XML之類的文件格式,由于缺少同步標記或任何其他標識記錄開頭,因此知道下一條記錄何時開始是很有挑戰性的。

JSON比XML等格式更難分割成不同的段,因為JSON沒有token(如XML中的結束標記)來表示記錄的開頭或結尾。

問題

希望在MapReduce中使用JSON輸入,并確??梢詾椴l讀取分區輸入JSON文件。

解決方案

Elephant Bird LzoJsonInputFormat被用來作為創建輸入格式類以使用JSON元素的基礎,該方法可以使用多行JSON。

 


圖3.7 使用JSON和多個輸入拆分的問題示例

討論

Elephant Bird(https://github.com/kevinweil/elephant-bird)是一個開源項目,包含用于處理LZOP壓縮的有用程序,它有一個可讀取JSON的LzoJsonInputFormat,盡管要求輸入文件是LZOP-compressed。,但可以將Elephant Bird代碼用作自己的JSON InputFormat模板,該模板不具有LZOP compression要求。

此解決方案假定每個JSON記錄位于單獨的行上。JsonRecordFormat很簡單,除了構造和返回JsonRecordFormat之外什么也沒做,所以我們將跳過該代碼。JsonRecordFormat向映射器發出LongWritable,MapWritable key/value,其中MapWritable是JSON元素名稱及其值的映射。

我們來看看RecordReader的工作原理,它使用LineRecordReader,這是一個內置的MapReduce讀取器。要將該行轉換為MapWritable,讀取器使用json-simple解析器將該行解析為JSON對象,然后迭代JSON對象中的鍵并將它們與其關聯值一起放到MapWritable。映射器在LongWritable中被賦予JSON數據,MapWritable pairs可以相應地處理數據。

 

以下顯示了JSON對象示例:

 

 

該技巧假設每行一個JSON對象,以下代碼顯示了在此示例中使用的JSON文件:

 

現在將JSON文件復制到HDFS并運行MapReduce代碼。MapReduce代碼寫入每個JSON key/value對并輸出:

 

寫JSON

類似于3.2.1節,編寫XML的方法也可用于編寫JSON。

Pig

Elephant Bird包含一個JsonLoader和LzoJsonLoader,可以使用它來處理Pig中的JSON,這些加載器使用基于行的JSON。每個Pig元組都包含該行中每個JSON元素的chararray字段。

Hive

Hive包含一個可以序列化JSON的DelimitedJSONSerDe類,但遺憾的是無法對其進行反序列化,因此無法使用此SerDe將數據加載到Hive中。

總結

此解決方案假定JSON輸入的結構為每個JSON對象一行。那么,如何使用跨多行的JSON對象?GitHub上有一個項目( https://github.com/alexholmes/json-mapreduce)可以在單個JSON文件上進行多個輸入拆分,此方法可搜索特定的JSON成員并檢索包含的對象。

你可以查看名為hive-json-serde的Google項目,該項目可以同時支持序列化和反序列化。

正如你所看到的,在MapReduce中使用XML和JSON是非常糟糕的,并且對如何布局數據有嚴格要求。MapReduce對這兩種格式的支持也很復雜且容易出錯,因為它們不適合拆分。顯然,需要查看具有內部支持且可拆分的替代文件格式。

下一步是研究更適合MapReduce的復雜文件格式,例如Avro和SequenceFile。

3.3 大數據序列化格式

當使用scalar或tabular數據時,非結構化文本格式很有效。諸如XML和JSON之類的半結構化文本格式可以對包括復合字段或分層數據的復雜數據結構進行建模。但是,當處理較大數據量時,我們更需要具有緊湊序列化表單的序列化格式,這些格式本身支持分區并具有模式演變功能。

在本節中,我們將比較最適合MapReduce大數據處理的序列化格式,并跟進如何將它們與MapReduce一起使用。

3.3.1 比較SequenceFile,Protocol Buffers,Thrift和Avro

根據經驗,在選擇數據序列化格式時,以下特征非常重要:

  • 代碼生成——某些序列化格式具有代碼生成作用的庫,允許生成豐富的對象,使更容易與數據交互。生成的代碼還提供了類似安全性等額外好處,以確保消費者和生產者使用正確的數據類型。
  • 架構演變 - 數據模型隨著時間的推移而發展,重要的是數據格式支持修改數據模型的需求。模式演變功能允許你添加、修改并在某些情況下刪除屬性,同時為讀和寫提供向后和向前兼容性。
  • 語言支持 - 可能需要使用多種編程語言訪問數據,主流語言支持數據格式非常重要。
  • 數據壓縮 - 數據壓縮非常重要,因為可以使用大量數據。并且,理想的數據格式能夠在寫入和讀取時內部壓縮和解壓縮數據。如果數據格式不支持壓縮,那么對于程序員而言,這是一個很大的問題,因為這意味著必須將壓縮和解壓縮作為數據管道的一部分進行管理(就像使用基于文本的文件格式一樣)。
  • 可拆分性 - 較新的數據格式支持多個并行讀取器,可讀取和處理大型文件的不同塊。文件格式包含同步標記至關重要(可隨機搜索和掃描到下一條記錄開頭)。
  • 支持MapReduce和Hadoop生態系統 - 選擇的數據格式必須支持MapReduce和其他Hadoop生態系統關鍵項目,例如Hive。如果沒有這種支持,你將負責編寫代碼以使文件格式適用于這些系統。

表3.1比較了流行的數據序列化框架,以了解它們如何相互疊加。以下討論提供了有關這些技術的其他背景知識。

 


表3.1數據序列化框架的功能比較

讓我們更詳細地看一下這些格式。

SequenceFile

創建SequenceFile格式是為了與MapReduce、Pig和Hive一起使用,因此可以很好地與所有工具集成。缺點主要是缺乏代碼生成和版本控制支持,以及有限的語言支持。

Protocol Buffers

Protocol Buffers 已被Google大量用于互操作,其優勢在于其版本支持二進制格式。缺點是MapReduce(或任何第三方軟件)缺乏對讀取Protocol Buffers 序列化生成的文件支持。但是,Elephant Bird可以在容器文件中使用Protocol Buffers序列化。

Thrift

Thrift是Facebook內部開發的數據序列化和RPC框架,在本地數據序列化格式中不支持MapReduce,但可以支持不同的wire-level數據表示,包括JSON和各種二進制編碼。 Thrift還包括具有各種類型服務器的RPC層。本章將忽略RPC功能,并專注于數據序列化。

Avro

Avro格式是Doug Cutting創建的,旨在幫助彌補SequenceFile的不足。

Parquet

Parquet是一種具有豐富Hadoop系統支持的柱狀文件格式,可以與Avro、Protocol Buffers和Thrift等友好工作。盡管 Parquet 是一個面向列的文件格式,不要期望每列一個數據文件。Parquet 在同一個數據文件中保存一行中的所有數據,以確保在同一個節點上處理時一行的所有列都可用。Parquet 所做的是設置 HDFS 塊大小和***數據文件大小為 1GB,以確保 I/O 和網絡傳輸請求適用于大批量數據。

基于上述評估標準,Avro似乎最適合作為Hadoop中的數據序列化框架。SequenceFile緊隨其后,因為它與Hadoop具有內在兼容性(它設計用于Hadoop)。

你可以在Github上查看jvm-serializers項目,該項目運行各種基準測試,以根據序列化和反序列化時間等比較文件格式。它包含Avro,Protocol Buffers和Thrift基準測試以及許多其他框架。

在了解了各種數據序列化框架后,我們將在接下來幾節中專門討論這些格式。

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

2009-09-07 19:02:07

JSON是什么

2015-08-27 13:24:59

招聘

2017-07-21 14:22:17

大數據大數據平臺數據處理

2018-12-07 14:50:35

大數據數據采集數據庫

2020-11-02 15:56:04

大數據數據庫技術

2015-08-20 13:39:49

云服務大數據

2023-11-29 13:56:00

數據技巧

2021-07-20 15:37:37

數據開發大數據Spark

2019-10-12 05:17:11

物聯網大數據IOT

2019-07-04 14:22:56

大數據數據挖掘數量級

2018-02-25 10:37:26

語言數據分析工具

2018-06-19 10:38:42

數據中心遷移時機

2015-11-09 09:58:31

大數據Lambda架構

2017-03-27 14:58:03

MapReduce數據類型數據格式

2020-12-31 09:39:39

應用圖像格式SVGOMG

2013-12-16 17:17:01

OpenMp數據處理

2016-05-19 10:31:35

數據處理CassandraSpark

2019-10-10 17:53:36

大數據平臺架構LambdaKappa

2020-07-22 08:13:22

大數據

2022-11-17 11:52:35

pandasPySpark大數據
點贊
收藏

51CTO技術棧公眾號

韩国欧美一区二区| 91视频久久| 色久综合一二码| 亚洲综合视频一区| 成人免费观看在线视频| 久久久www| 久久国产加勒比精品无码| 色婷婷免费视频| 四虎影视成人精品国库在线观看| 亚洲在线免费播放| 日本婷婷久久久久久久久一区二区| 无码人妻一区二区三区免费| 一区二区日韩欧美| 亚洲激情自拍图| 天堂在线精品视频| 国产另类xxxxhd高清| 亚洲成人av福利| 在线码字幕一区| 三区在线视频| 国产成人亚洲精品青草天美| 国产精品日韩欧美| 国产一区二区三区影院| 久久久久亚洲| 伊人久久五月天| 五月婷婷综合在线观看| 视频精品一区二区三区| 欧美日韩中字一区| 无码人妻h动漫| 国产美女福利在线观看| 亚洲视频免费观看| 亚欧精品在线| 国产在线视频福利| 91色porny蝌蚪| 亚洲人成网站777色婷婷| 国产精品久久久久久9999| 免费观看欧美大片| 亚洲成人免费av| 992tv快乐视频| 黄色精品在线观看| 国产在线精品一区二区三区不卡| 国产99视频在线观看| 亚洲一二三四视频| 久久99影视| 欧美酷刑日本凌虐凌虐| av免费网站观看| 欧美电影免费观看网站| 欧美性jizz18性欧美| 日韩av在线播放不卡| 黑人玩欧美人三根一起进| 亚洲三级理论片| 国产美女视频免费| 激情影院在线观看| 综合中文字幕亚洲| 国产亚洲一区二区三区在线播放| 亚洲av永久无码国产精品久久| 尤物在线精品| 久久免费视频在线观看| 免费污网站在线观看| 日本一区福利在线| 国产视频精品久久久| 女~淫辱の触手3d动漫| 色综合综合网| 国产一区二区三区在线| 欧美三级视频网站| 色999国产精品| 亚洲精品aⅴ中文字幕乱码| 亚洲av人人澡人人爽人人夜夜| 亚洲视频三区| 日韩精品在线免费观看| 国产jjizz一区二区三区视频| 欧美人与拘性视交免费看| 亚洲人成在线播放| 我要看一级黄色录像| 天天射天天综合网| 欧美黄色三级网站| 午夜婷婷在线观看| 久久精品国产99国产| 亚洲va久久久噜噜噜久久天堂| a视频免费在线观看| 高清不卡一二三区| 欧美日韩在线高清| 日本免费中文字幕在线| 亚洲一区二区偷拍精品| 日韩av资源在线| 成人免费观看49www在线观看| 欧美mv日韩mv国产网站| 亚洲第一香蕉网| 婷婷六月综合| 性色av一区二区三区免费| 男人天堂视频网| 国产老妇另类xxxxx| 免费在线成人av| 蜜芽在线免费观看| 国产欧美一二三区| 51xx午夜影福利| 九色porny视频在线观看| 欧美性三三影院| 香蕉视频在线观看黄| 美女网站一区| 欧美老少配视频| 成人免费毛片视频| 国产成人亚洲综合a∨婷婷图片| 免费久久99精品国产自| 国产激情视频在线| 欧美在线一二三四区| 欧美熟妇精品一区二区| 欧美日韩水蜜桃| 一本色道久久综合亚洲精品小说 | 中文字幕永久在线不卡| 国产精品无码人妻一区二区在线| www免费视频观看在线| 精品国产乱码久久久久久虫虫漫画 | 国产精品扒开做爽爽爽的视频| 亚洲成在人线在线播放| 潘金莲激情呻吟欲求不满视频| 理论片一区二区在线| 日韩有码在线电影| 黄色在线免费观看| 不卡电影一区二区三区| 国产日韩视频在线播放| 欧美精选视频一区二区| 亚洲精品国精品久久99热一| 特级片在线观看| 久久国产精品99久久久久久老狼| 欧美人xxxxx| av资源网在线播放| 欧美不卡一区二区三区四区| 亚洲 欧美 变态 另类 综合| 日韩成人一区二区三区在线观看| 精品免费日产一区一区三区免费| 日韩免费影院| 日韩亚洲欧美一区| 青花影视在线观看免费高清| 久久国产免费看| 日韩欧美第二区在线观看| 亚洲黄色免费av| 亚洲激情 国产| 日本a在线观看| 丁香桃色午夜亚洲一区二区三区| 国内外成人激情免费视频| 欧洲精品久久久久毛片完整版| 国产一区二区黄| а中文在线天堂| 欧美国产日韩亚洲一区| 天天爱天天操天天干| 精品国产aⅴ| 国产精品免费视频久久久| yes4444视频在线观看| 日本高清成人免费播放| 国产熟妇久久777777| 久久久久久久欧美精品| 日产精品久久久一区二区| 综合日韩av| 国产午夜精品视频| 亚洲在线精品视频| 亚洲女女做受ⅹxx高潮| 粗大的内捧猛烈进出视频| 好吊一区二区三区| 精品国产乱码久久久久久蜜柚| 毛片电影在线| 亚洲午夜av久久乱码| 亚洲专区第一页| 亚洲精品国产成人久久av盗摄| 久久av一区二区三| 亚洲专区欧美专区| 亚洲精品一区二区三区av| 91国产一区| 久久久久久国产| 九色在线播放| 欧美剧在线免费观看网站 | 日本精品免费观看| 91官网在线| 亚洲激情中文1区| zjzjzjzjzj亚洲女人| 国产日本精品| 午夜老司机精品| 欧美影院视频| 欧美怡春院一区二区三区| 在线视频1区2区| 精品国产伦一区二区三区免费| 国产成人精品片| 国产精品私人影院| 国产乱国产乱老熟300部视频| 日韩午夜精品| 亚洲制服欧美久久| 盗摄系列偷拍视频精品tp| 日韩免费观看网站| 伊人精品影院| 亚洲欧洲xxxx| 国产成人久久精品77777综合 | 日本视频网站在线观看| 国产精品初高中害羞小美女文| 国产一级二级av| 首页国产欧美日韩丝袜| 成人手机在线播放| 自拍偷拍欧美一区| 亚洲专区国产精品| 日韩久久一区二区三区| 久久久久久久久综合| 91在线视频| 亚洲国语精品自产拍在线观看| 这里只有精品999| 五月激情综合婷婷| 欧美风情第一页| 国产网站一区二区| 欧美一级片黄色| 黄色精品一二区| 国产精品拍拍拍| 亚洲毛片av| 女人床在线观看| 日韩电影免费网站| 久久综合伊人77777麻豆| 日本精品视频| 国产欧美精品一区二区| 9色在线观看| 日韩电影中文字幕在线观看| 国产老女人乱淫免费| 色综合久久中文字幕| 国产一级一片免费播放| 中文字幕日本乱码精品影院| 卡一卡二卡三在线观看| av不卡在线播放| 亚洲欧美综合视频| 激情偷乱视频一区二区三区| 成人免费视频久久| 欧美亚洲一区| 国产91在线免费| 亚洲日本视频| 亚洲一区二区三区av无码| 欧美色一级片| 精品一区国产| h视频久久久| 产国精品偷在线| 国产午夜久久av| 成人美女av在线直播| 国产综合色在线观看| 超碰91人人草人人干| av大片在线播放| 中文字幕亚洲精品| 国产69久久| 中文字幕成人在线| 91se在线| 久久精品美女视频网站 | 欧美黄色免费网站| av在线播放观看| 精品中文字幕在线观看| 欧美亚洲天堂| 高清一区二区三区日本久| 国产丝袜在线播放| 26uuu日韩精品一区二区| 亚洲十八**毛片| 日本韩国在线不卡| 国产超碰精品| 国产精品美腿一区在线看| 九色成人搞黄网站| 91免费的视频在线播放| 一本色道69色精品综合久久| av成人观看| 日韩美脚连裤袜丝袜在线| 欧美日韩国产综合视频在线| 国产精品自拍区| 亚洲成人在线视频网站| 国产韩日影视精品| 青青青在线观看视频| 国产一区二区三区四区五区传媒| 欧美一区二区三区在线播放 | 欧美国产一区视频在线观看| 日本成人精品视频| 亚洲黄网站在线观看| 日韩免费av片| 欧美伊人久久大香线蕉综合69| 亚洲一二区视频| 欧美精品一区二区久久婷婷| 手机看片福利在线观看| 一区二区三区回区在观看免费视频| 1769在线观看| 久久久久久亚洲精品| 日韩欧美看国产| 91香蕉亚洲精品| 天天做夜夜做人人爱精品 | 欧美精品在线一区二区| www黄色在线观看| 亚洲精品视频在线观看视频| 四虎久久免费| 97色伦亚洲国产| 久久av影院| 国产女人水真多18毛片18精品 | 亚洲av无码不卡| 欧美一区日本一区韩国一区| 日韩欧美一级大片| 欧美一卡二卡三卡| 美国一级片在线免费观看视频| 色婷婷综合成人| 青梅竹马是消防员在线| www日韩欧美| 国产理论在线| 91在线观看免费高清| 一区二区导航| 青青在线视频免费观看| 日本v片在线高清不卡在线观看| www.黄色网| 中文字幕一区二区三区在线观看| 日韩乱码人妻无码中文字幕| 欧美精三区欧美精三区| 欧美高清电影在线| 欧美高清一级大片| 欧美videos粗暴| 欧美高清一区二区| 亚洲视频综合| 在线播放黄色av| 国产日韩欧美精品一区| 日韩精品成人在线| 欧美一级一区二区| av午夜在线| 欧美在线一级va免费观看| 涩爱av色老久久精品偷偷鲁| 在线视频91| 日本亚洲免费观看| 深爱五月激情网| 亚洲高清在线精品| 精品国产va久久久久久久| 中文字幕精品视频| 欧美精品高清| 欧美一区二区综合| 国产日韩精品视频一区二区三区 | 97在线视频一区| eeuss国产一区二区三区四区| www.亚洲一区二区| 久草中文综合在线| 日本视频在线免费| 亚洲色图制服诱惑| 成人黄色片在线观看| 亚洲欧美国产视频| 亚洲精品福利电影| 蜜桃成人免费视频| 国产精品一页| www.av欧美| 在线视频欧美精品| 高清中文字幕一区二区三区| 日韩av片电影专区| 欧美日韩第一| 色噜噜狠狠永久免费| 丰满放荡岳乱妇91ww| 人妻久久一区二区| 欧美一区二区日韩| v片在线观看| 99re在线视频观看| 欧美日韩一区二区国产| 香蕉久久久久久av成人| 亚洲一区二区三区四区中文字幕| 精品人妻无码一区二区色欲产成人| 超碰91人人草人人干| av一级亚洲| 美女av免费在线观看| 久久九九久久九九| 制服丝袜在线一区| 精品国产一区二区三区久久狼黑人 | 亚洲av片不卡无码久久| 色综合色狠狠天天综合色| 黄上黄在线观看| 国产日韩欧美一二三区| 中文字幕一区二区三区欧美日韩| 男人女人拔萝卜视频| 午夜精品久久久久久久| 欧美老女人性开放| 成人国内精品久久久久一区| 欧美另类视频| 国产伦精品一区二区三区妓女| 91国偷自产一区二区开放时间| 欧美jizzhd69巨大| 99在线高清视频在线播放| 国产麻豆综合| 韩国一级黄色录像| 精品国产91久久久久久久妲己 | 在线免费亚洲电影| 欧美成人精品一区二区男人看| 成人在线看片| 婷婷综合激情| jjzzjjzz欧美69巨大| 91久久国产最好的精华液| 精品176二区| 精品一区久久| 黑人巨大精品欧美黑白配亚洲| 国产在线视频99| 一区二区欧美久久| 亚洲精品影片| 亚洲色图久久久| 亚洲午夜精品久久久久久久久| 精品视频二区| 91在线观看免费高清完整版在线观看 | 69av视频在线观看| 欧美激情欧美激情| 欧美另类69xxxxx| 深田咏美中文字幕| 欧美精品丝袜久久久中文字幕| www.超碰在线| 男人j进女人j| 国产目拍亚洲精品99久久精品| 亚洲精品免费在线观看视频| 国产精品亚洲аv天堂网|