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

做Data Mining,其實大部分時間都花在清洗數(shù)據(jù)

大數(shù)據(jù)
很多初學(xué)的朋友對大數(shù)據(jù)挖掘第一直觀的印象,都只是業(yè)務(wù)模型,以及組成模型背后的各種算法原理。往往忽視了整個業(yè)務(wù)場景建模過程中,看似最普通,卻又最精髓的特征數(shù)據(jù)清洗。可謂是平平無奇,卻又一掌定乾坤,稍有閃失,足以功虧一簣。

[[178721]]

  • 前言:很多初學(xué)的朋友對大數(shù)據(jù)挖掘第一直觀的印象,都只是業(yè)務(wù)模型,以及組成模型背后的各種算法原理。往往忽視了整個業(yè)務(wù)場景建模過程中,看似最普通,卻又最精髓的特征數(shù)據(jù)清洗。可謂是平平無奇,卻又一掌定乾坤,稍有閃失,足以功虧一簣。 

 

 

[[178722]] 

大數(shù)據(jù)圈里的一位掃地僧

說明:這篇文章很早就想寫了,但是切入點一直拿捏不準(zhǔn),要講的內(nèi)容比較大眾化,卻又是重中之重。

一、數(shù)據(jù)清洗的那些事

構(gòu)建業(yè)務(wù)模型,在確定特征向量以后,都需要準(zhǔn)備特征數(shù)據(jù)在線下進(jìn)行訓(xùn)練、驗證和測試。同樣,部署發(fā)布離線場景模型,也需要每天定時跑P加工模型特征表。

而這一切要做的事,都離不開數(shù)據(jù)清洗,業(yè)內(nèi)話來說,也就是ETL處理(抽取Extract、轉(zhuǎn)換Transform、加載Load),三大法寶。 

 

 

 

來自于百度百科

在大數(shù)據(jù)圈里和圈外,很多朋友都整理過數(shù)據(jù),我們這里稱為清洗數(shù)據(jù)。

不管你是叱咤風(fēng)云的Excel大牛,還是玩轉(zhuǎn)SQL的數(shù)據(jù)庫的能人,甚至是專注HQL開發(fā)ETL工程師,以及用MapReduce\Scala語言處理復(fù)雜數(shù)據(jù)的程序猿。(也許你就是小白一個)

我想說的是,解決問題的技術(shù)有高低,但是解決問題的初衷只有一個——把雜亂的數(shù)據(jù)清洗干凈,讓業(yè)務(wù)模型能夠輸入高質(zhì)量的數(shù)據(jù)源。

不過,既然做的是大數(shù)據(jù)挖掘,面對的至少是G級別的數(shù)據(jù)量(包括用戶基本數(shù)據(jù)、行為數(shù)據(jù)、交易數(shù)據(jù)、資金流數(shù)據(jù)以及第三方數(shù)據(jù)等等)。那么選擇正確的方式來清洗特征數(shù)據(jù)就極為重要,除了讓你事半功倍,還至少能夠保證你在方案上是可行的。

你可別告訴我,你仍然選擇用Excel,那我選擇狗帶。

二、大數(shù)據(jù)的必殺技

在大數(shù)據(jù)生態(tài)圈里,有著很多開源的數(shù)據(jù)ETL工具,每一種都私下嘗嘗鮮也可以。但是對于一個公司內(nèi)部來說,穩(wěn)定性、安全性和成本都是必須考慮的。

就拿Spark Hive和Hive來說,同樣是在Yarn上來跑P,而且替換任務(wù)的執(zhí)行引擎也很方便。 

 

 

 

修改任務(wù)執(zhí)行引擎

的確,Spark的大多數(shù)任務(wù)都會比MapReduce執(zhí)行效率要快差不多1/3時間。但是,Spark對內(nèi)存的消耗是很大的,在程序運(yùn)行期間,每個節(jié)點的負(fù)載都很高,隊列資源消耗很多。因此,我每次提交Spark離線模型跑任務(wù)時,都必須設(shè)置下面的參數(shù),防止占用完集群所有資源。

spark-submit --master yarn-cluster --driver-memory 5g --executor-memory 2g --num-executors 20

其中:

  • driver-memory是用于設(shè)置Driver進(jìn)程的內(nèi)存,一般不設(shè)置,或者1G。我這里調(diào)整到5G是因為RDD的數(shù)據(jù)全部拉取到Driver上進(jìn)行處理,那要確保Driver的內(nèi)存足夠大,否則會出現(xiàn)OOM內(nèi)存溢出。
  • executor-memory是用于設(shè)置每個Executor進(jìn)程的內(nèi)存。Executor內(nèi)存的大小決定了Spark作業(yè)的性能。
  • num-executors是用于設(shè)置Spark作業(yè)總共要用多少個Executor進(jìn)程來執(zhí)行。這個參數(shù)如果不設(shè)置,默認(rèn)啟動少量的Executor進(jìn)程,會很大程度影響任務(wù)執(zhí)行效率。

單獨的提交Spark任務(wù),優(yōu)化參數(shù)還可以解決大部分運(yùn)行問題。但是完全替換每天跑P加工報表的執(zhí)行引擎,從MapReduce到Spark,總會遇到不少意想不到的問題。對于一個大數(shù)據(jù)部門而言,另可效率有所延遲,但是數(shù)據(jù)穩(wěn)定性是重中之重。 

 

 

 

Spark運(yùn)行Stage

所以,大部分?jǐn)?shù)據(jù)處理,甚至是業(yè)務(wù)場景模型每天的數(shù)據(jù)清洗加工,都會優(yōu)先考慮Hive基于MapRedcue的執(zhí)行引擎,少部分會單獨使用編寫MapReduce、Spark程序來進(jìn)行復(fù)雜處理。

三、實踐中的數(shù)據(jù)清洗

這節(jié)要介紹的內(nèi)容其實很多,單獨對于Hive這方面,就包括執(zhí)行計劃、常用寫法、內(nèi)置函數(shù)、一些自定義函數(shù),以及優(yōu)化策略等等。

幸運(yùn)的是,這方面資源在網(wǎng)上很全,這是一個值得欣慰的點,基本遇到的大多數(shù)問題都能夠搜到滿意答案。

因此,文章這個版塊主要順著這條主線來——(我在大數(shù)據(jù)挖掘?qū)嵺`中所做的模型特征清洗),這樣對于大數(shù)據(jù)挖掘的朋友們來說,更具有針對性。

3.1 知曉數(shù)據(jù)源

(這里不擴(kuò)展數(shù)據(jù)源的抽取和行為數(shù)據(jù)的埋點)

大數(shù)據(jù)平臺的數(shù)據(jù)源集中來源于三個方面,按比重大小來排序:

60%來源于關(guān)系數(shù)據(jù)庫的同步遷移: 大多數(shù)公司都是采用MySQL和Oracle,就拿互聯(lián)網(wǎng)金融平臺來說,這些數(shù)據(jù)大部分是用戶基本信息,交易數(shù)據(jù)以及資金數(shù)據(jù)。

30%來源于平臺埋點數(shù)據(jù)的采集:渠道有PC、Wap、安卓和IOS,通過客戶端產(chǎn)生請求,經(jīng)過Netty服務(wù)器處理,再進(jìn)Kafka接受數(shù)據(jù)并解碼,最后到Spark Streaming劃分為離線和實時清洗。

10%來源于第三方數(shù)據(jù):做互聯(lián)網(wǎng)金融都會整合第三方數(shù)據(jù)源,大體有工商、快消、車房、電商交易、銀行、運(yùn)營商等等,有些是通過正規(guī)渠道來購買(已脫敏),大部分?jǐn)?shù)據(jù)來源于黑市(未脫敏)。這個市場魚龍混雜、臭氣熏天,很多真實數(shù)據(jù)被注入了污水,在這基礎(chǔ)上建立的模型可信度往往很差。 

 

 

 

得數(shù)據(jù),得天下?

3.2 業(yè)務(wù)場景模型的背景

看過我以前文章集的朋友都知道一點,我致力于做大數(shù)據(jù)產(chǎn)品。

在之前開發(fā)數(shù)據(jù)產(chǎn)品的過程中,有一次規(guī)劃了一個頁面——用戶關(guān)系網(wǎng)絡(luò),底層是引用了一個組合模型。

簡單來說是對用戶群體細(xì)分,判斷用戶屬于那一類別的羊毛黨群體,再結(jié)合業(yè)務(wù)運(yùn)營中的彈性因子去綜合評估用戶的風(fēng)險。 

 

 

 

截圖的原型Demo

大家看到這幅圖會有什么想法?

簡單來說,原型展示的是分析兩個用戶之間在很多維度方面的關(guān)聯(lián)度

當(dāng)時這個功能在后端開發(fā)過程中對于特征數(shù)據(jù)的處理花了很多時間,有一部分是數(shù)據(jù)倉庫工具HQL所不能解決的,而且還需要考慮完整頁面(截圖只是其中一部分)查詢的響應(yīng)時間,這就得預(yù)先標(biāo)準(zhǔn)化業(yè)務(wù)模型的輸出結(jié)果。

我可以簡單描述下需求場景:

  • 拿IP地址來說,在最近30天范圍內(nèi),用戶使用互聯(lián)網(wǎng)金融平臺,不管是PC端,還是無線端,每個用戶每個月都會產(chǎn)生很多IP數(shù)據(jù)集。
  • 對于擁有千萬級別用戶量的平臺,肯定會出現(xiàn)這樣的場景——很多用戶在最近一個月內(nèi)都使用過相同的IP地址,而且數(shù)量有多有少。
  • 對某個用戶來說,他就好像是一個雪花中的焦點,他使用過的IP地址就像雪花一樣圍繞著他。而每個IP地址都曾被很多用戶使用過。

簡單來說,IP地址只是一個媒介,連接著不同用戶。——你中有我,我中有你。 

 

 

 

雪花狀

有了上面的背景描述,那么就需要每個讀者都去思考下這三個問題:

問題一、如何先通過某個用戶最近30天的IP列表去找到使用相同IP頻數(shù)最多的那一批用戶列表呢?

問題二、如何結(jié)合關(guān)系網(wǎng)絡(luò)的每個維度(IP、設(shè)備指紋、身份證、銀行卡和加密隱私等等),去挖掘與該用戶關(guān)聯(lián)度最高的那一批用戶列表?

問題三、如何對接產(chǎn)品標(biāo)準(zhǔn)化模型輸出,讓頁面查詢的效應(yīng)時間變得更快些?

思考就像吃大理核桃般,總是那么耐人尋味。

3.3 學(xué)會用Hive解決70%的數(shù)據(jù)清洗

對于70%的數(shù)據(jù)清洗都可以使用Hive來完美解決,而且網(wǎng)絡(luò)參考資料也很全,所以大多數(shù)場景我都推薦用它來清洗。——高效、穩(wěn)定 

 

 

 

一只小蜜蜂呀,飛到花叢中

不過在使用過程中,我有兩點建議送給大家,就當(dāng)作雞年禮物吧。

第一點建議:要學(xué)會顧全大局,不要急于求成,學(xué)會把復(fù)雜的查詢拆開寫,多考慮集群整個資源總量和并發(fā)任務(wù)數(shù)。

第二點建議:心要細(xì),在線下做好充足的測試,確保安全性、邏輯正確和執(zhí)行效率才能上線。

禮物也送了,繼續(xù)介紹

對于上述的用戶關(guān)系網(wǎng)絡(luò)場景,這里舉IP維度來實踐下,如何利用Hive進(jìn)行數(shù)據(jù)清洗。

下面是用戶行為日志表的用戶、IP地址和時間數(shù)據(jù)結(jié)構(gòu)。 

 

 

 

用戶、IP和時間

回到上面的第一個思考,如何先通過某個用戶最近30天的IP列表去找到使用相同IP頻數(shù)最多的那一批用戶列表呢?

我當(dāng)時采取了兩個步驟。

步驟一:清洗最近30天所有IP對應(yīng)的用戶列表,并去重用戶 

 

 

 

清洗IP對應(yīng)的用戶列表

這里解釋三個內(nèi)置函數(shù)concat_ws、collect_set和cast,先更了解必須去親自實踐:

  • concat_ws,它是用來分隔符字符串連接函數(shù)。
  • collect_set,它是用來將一列多行轉(zhuǎn)換成一行多列,并去重用戶。
  • cast,它是用來轉(zhuǎn)換字段數(shù)據(jù)類型。

果然很方便吧,下面是第一個步驟的執(zhí)行結(jié)果。 

 

 

 

IP馬賽克

步驟二:清洗用戶在IP媒介下,所有關(guān)聯(lián)的用戶集列表 

 

 

 

清洗用戶在IP媒介下的關(guān)聯(lián)用戶集

最終對于IP媒介清洗的數(shù)據(jù)效果如下所示: 

 

 

 

用戶ID、IP關(guān)聯(lián)的用戶集

同理對于其他維度的媒介方法一樣,到這一步,算是完成Hive階段的初步清洗,是不是很高效。 

 

 

 

最終結(jié)果的樣式

但是對于分析用戶細(xì)分來說,還需要借助MapReduce,或者Scala來深層次處理特征數(shù)據(jù)。

3.4 使用Scala來清洗特殊的數(shù)據(jù)

對于使用Spark框架來清洗數(shù)據(jù),我一般都是處于下面兩個原因:

  • 常規(guī)的HQL解決不了
  • 用簡潔的代碼高效計算,也就是考慮開發(fā)成本和執(zhí)行效率

對于部署本機(jī)的大數(shù)據(jù)挖掘環(huán)境,可以查看這兩篇文章來實踐動手下:

  • 《簡單之極,搭建屬于自己的Data Mining環(huán)境(Spark版本)》
  • 《深入淺出,在Data Mining環(huán)境下Code第一個算法(Spark版本)》

工欲善其事,必先利其器。有了這么好的利器,處理復(fù)雜的特征數(shù)據(jù),那都是手到擒來。

借助于Hive清洗處理后的源數(shù)據(jù),我們繼續(xù)回到第二個思考——如何結(jié)合關(guān)系網(wǎng)絡(luò)的每個維度,去初步挖掘與該用戶關(guān)聯(lián)度最高的那一批用戶列表?

看到這個問題,又產(chǎn)生了這幾個思考:

  • 目前有五個維度,以后可能還會更多,純手工顯然不可能,再使用Hive好像也比較困難。
  • 每個維度的關(guān)聯(lián)用戶量也不少,所以基本每個用戶每行數(shù)據(jù)的處理采用單機(jī)串行的程序去處理顯然很緩慢。不過每行的處理是獨立性的。
  • 同一個關(guān)聯(lián)用戶會在同一個維度,以及每一個維度出現(xiàn)多次,還需要進(jìn)行累計。

如果才剛剛處理大數(shù)據(jù)挖掘,遇到這樣的問題的確很費神,就連你們常用的Python和R估計也難拯救你們。但是如果實戰(zhàn)比較多,這樣的獨立任務(wù),完全可以并發(fā)到每臺計算節(jié)點上去每行單獨處理,而我們只需要在處理每行時,單獨調(diào)用清洗方法即可。

這里我優(yōu)先推薦使用Spark來清洗處理(后面給一個MapReduce的邏輯),整個核心過程主要有三個板塊

  • 預(yù)處理,對所有關(guān)聯(lián)用戶去重,并統(tǒng)計每個關(guān)聯(lián)用戶在每個維度的累計次數(shù) 

 

 

 

核心就在這兩處

  • 評分,循環(huán)上述關(guān)聯(lián)用戶集,給關(guān)聯(lián)度打一個分 

 

 

 

核心在這三處

  • 標(biāo)準(zhǔn)化清洗處理,用戶關(guān)聯(lián)用json串拼接

 

第二個階段清洗結(jié)果

得到上面清洗結(jié)果,我們才能更好的作為模型的源數(shù)據(jù)輸出,感覺是不是很費神,所以才印證了這句話——做Data Mining,其實大部分時間都花在清洗數(shù)據(jù)

3.5 附加分:使用MapReduce來清洗特殊的數(shù)據(jù)

針對上述的數(shù)據(jù)清洗,同樣可以MapReduce來單獨處理。只是開發(fā)效率和執(zhí)行效率有所影響。

當(dāng)然也不排除適用于MapReduce處理的復(fù)雜數(shù)據(jù)場景。

對于在本地Windows環(huán)境寫MapRecue代碼,可以借鑒上述文章中部署的數(shù)據(jù)挖掘環(huán)境,修改下Maven工程的pom.xml文件就可以了。

 

在pom.xml文件添加hadoop依賴

而我在以往做大數(shù)據(jù)挖掘的過程里,也有不少場景需要借助MR來處理,比如很早的一篇文章《一種新思想去解決大矩陣相乘》,甚至是大家比較常見的數(shù)據(jù)傾斜——特別是處理平臺行為日志數(shù)據(jù),特別容易遇到數(shù)據(jù)傾斜。

這里提供一個上述Spark清洗數(shù)據(jù)的MR代碼邏輯,大家可以對比看看與Spark代碼邏輯的差異性。

  • Map階段

 

邏輯思路

  • Reduce階段(這里用不上) 

 

 

 

Reduce階段的框架

  • Drive階段 

 

 

驅(qū)動階段的配置

上面這三個階段就是MR任務(wù)常規(guī)的流程,處理上述問題的思路其實和Spark邏輯差不多。只是這套框架性代碼量太多,有很多重復(fù)性,每寫一個MR任務(wù)的工作量也會比較大,執(zhí)行效率我并沒有去測試作比較。

如果Spark跑線上任務(wù)模型會出現(xiàn)不穩(wěn)定的話,我想以后我還是會遷移到MapReduce上去跑離線模型。拭目以待吧!

總結(jié)

說到這里,整篇文章概括起來有三點:

  • 講述了數(shù)據(jù)清洗在業(yè)務(wù)場景建模過程中的重要性和流程操作。
  • 介紹了兩款主流計算框架的適用場景和差異性。
  • 更列舉了不同數(shù)據(jù)處理工具在每個業(yè)務(wù)場景下的優(yōu)勢和不同。

但是,還是那么一句話——使用什么技術(shù)不在乎,我更迷戀業(yè)務(wù)場景驅(qū)動下的技術(shù)挑戰(zhàn)。

與你溝通最關(guān)鍵的,也許會是直屬領(lǐng)導(dǎo),也許會是業(yè)務(wù)運(yùn)營人員,甚至是完全不懂技術(shù)的客戶。他們最關(guān)心的是你在業(yè)務(wù)層面上的技術(shù)方案能否解決業(yè)務(wù)痛點問題。

所以,做大數(shù)據(jù)挖掘要多關(guān)心業(yè)務(wù),別一味只談技術(shù)。

作者介紹

汪榕,3年場景建模經(jīng)驗,曾累計獲得8次數(shù)學(xué)建模一等獎,包括全國大學(xué)生國家一等獎,在國內(nèi)期刊發(fā)表過相關(guān)學(xué)術(shù)研究。兩年電商數(shù)據(jù)挖掘?qū)嵺`,負(fù)責(zé)開發(fā)精準(zhǔn)營銷產(chǎn)品中的用戶標(biāo)簽體系。發(fā)表過數(shù)據(jù)挖掘相關(guān)的多篇文章。目前在互聯(lián)網(wǎng)金融行業(yè)從事數(shù)據(jù)挖掘工作,參與開發(fā)反欺詐實時監(jiān)控系統(tǒng)。微博:樂平汪二。

責(zé)任編輯:龐桂玉 來源: 大數(shù)據(jù)雜談
相關(guān)推薦

2021-08-06 17:44:45

云安全云計算網(wǎng)絡(luò)安全

2022-05-18 09:49:26

MySQLID數(shù)據(jù)庫

2013-07-30 11:15:35

NASA云計算安全云計算

2019-09-12 09:56:13

程序員技能開發(fā)者

2019-10-11 10:05:30

程序員固態(tài)硬盤Google

2014-09-22 09:42:54

程序員

2025-07-02 09:49:47

2021-08-02 18:04:25

機(jī)器學(xué)習(xí)數(shù)據(jù)集工具

2021-10-14 06:51:54

SpringSecurityJWT

2018-08-31 07:33:58

2015-08-04 09:56:48

2010-11-18 12:44:25

LibreOffice

2019-03-28 08:27:17

代碼數(shù)據(jù)Kotlin

2014-09-16 11:31:44

移動應(yīng)用數(shù)據(jù)安全個人隱私

2018-11-25 21:53:10

人工智能AI開發(fā)者

2018-09-17 15:09:28

區(qū)塊鏈去中心化互聯(lián)網(wǎng)

2024-02-05 08:35:32

VuenextTickDOM

2020-02-06 13:43:35

微軟WindowsWindows 10

2013-09-16 15:00:15

2011-11-09 09:59:21

云計算IT管理
點贊
收藏

51CTO技術(shù)棧公眾號

亚洲国产精品三区| 日韩精品国内| 在线观看日韩中文字幕| 欧美丝袜一区| 精品久久久久久久久久久院品网| 久久久免费视频网站| 日本三级视频在线播放| 成人激情小说网站| 国产欧美精品va在线观看| 国产无码精品视频| 国产精品毛片一区二区在线看| 亚洲成人免费网站| 成人综合久久网| 最近在线中文字幕| 亚洲一区视频在线| 自拍另类欧美| 男女网站在线观看| 成人av在线资源| 91日本在线观看| 亚洲精品国产精品国自产网站按摩| 欧美精品福利| 久久精品夜夜夜夜夜久久| 在线免费观看麻豆| 欧美挤奶吃奶水xxxxx| 8v天堂国产在线一区二区| 亚洲精品乱码久久久久久自慰| 女子免费在线观看视频www| 亚洲国产高清在线| 奇米精品在线| 日本一区高清| 成人av网站免费观看| 亚洲xxx大片| 国产又黄又爽视频| 成人全视频高清免费观看| 欧美日韩伦理| 日韩大片免费观看视频播放| 国产伦精品一区二区三区妓女下载| 第四色男人最爱上成人网| 午夜日韩在线电影| 国产在线观看欧美| 亚洲国产精品精华素| 国产精品国产三级国产aⅴ入口 | 日本精品在线播放| 欧美亚洲一区三区| 别急慢慢来1978如如2| 制服丝袜专区在线| 欧美午夜影院在线视频| 国产精品50p| 国产激情在线播放| 婷婷六月综合网| 日韩中文字幕在线免费| 91禁在线看| 黄色精品在线看| 国产资源在线视频| 国产免费不卡| 在线免费观看日韩欧美| 中文字幕一区二区三区四区在线视频 | caoporn国产精品| 精品伦精品一区二区三区视频| 全部免费毛片在线播放一个| 成人av免费网站| 精品一区二区国产| 男女污污视频在线观看| 国产精品日日摸夜夜摸av| 一本一道久久a久久精品综合| 一级毛片视频在线观看| 亚洲日本一区二区三区| 欧美中日韩在线| 在线亚洲人成| 欧美日韩在线播放三区四区| 91欧美一区二区三区| 日韩免费高清视频网站| 亚洲精品国产suv| 国产精品免费无码| 五月开心六月丁香综合色啪| 久久久久久久久综合| 亚洲午夜18毛片在线看| 青青国产91久久久久久| 91免费欧美精品| 蜜桃久久一区二区三区| 久久久一区二区三区| 亚洲在线不卡| 91视频欧美| 欧美三级电影网站| zjzjzjzjzj亚洲女人| 国产精品欧美日韩一区| 欧美成人免费播放| 国语对白永久免费| 国内精品写真在线观看| 国产三区二区一区久久| 69视频在线观看| 亚洲国产欧美在线| 亚洲欧美激情网| 澳门精品久久国产| 日韩亚洲国产中文字幕| 久久精品这里有| 日本三级亚洲精品| 国产伦精品一区二区三区| 国产高清视频在线| 亚洲图片有声小说| 成人亚洲免费视频| 四虎884aa成人精品最新| 久久久精品一区| www.欧美色| 福利一区福利二区| 曰韩不卡视频| 国产精品迅雷| 亚洲国产精久久久久久| 亚洲天堂黄色片| 亚洲欧美不卡| 国产精品入口免费| 成人福利片网站| 欧美性三三影院| 五月婷婷综合在线观看| 黄色亚洲免费| 亚洲精品女av网站| 午夜视频在线| 色8久久精品久久久久久蜜| 中文字幕 日本| 欧美日韩亚洲一区三区| 91欧美精品成人综合在线观看| 爱久久·www| 日韩欧美一区视频| 波多野结衣影院| 欧美午夜电影在线观看| 亚洲专区国产精品| 日本激情在线观看| 欧美日韩国产综合视频在线观看 | 97成人在线视频| 国产不卡av在线播放| 国产精品久久久久一区二区三区| 男女无套免费视频网站动漫| 久久最新网址| 国产99久久精品一区二区| 无码国产伦一区二区三区视频 | 777久久精品| 欧美精品在线播放| 国产精品羞羞答答在线| 亚洲欧美怡红院| www.亚洲自拍| 中文字幕免费一区二区三区| 91欧美精品午夜性色福利在线 | 国产精品极品尤物在线观看| 欧美偷拍视频| 色婷婷精品久久二区二区蜜臀av | 亚洲午夜激情av| 国产ts在线观看| 亚洲视频观看| 国内精品久久国产| 乡村艳史在线观看| 亚洲丝袜一区在线| 狠狠躁夜夜躁人人爽视频| 欧美—级在线免费片| 亚洲欧美日韩一级| 天天插综合网| 18成人在线| heyzo在线播放| 亚洲欧美一区二区三区在线| 波多野结衣一本一道| 日韩一区日韩二区| 日本黄色大片在线观看| 亚洲综合99| 亚洲v国产v| 国产在线视频欧美一区| 欧美激情一级欧美精品| 秋霞av在线| 欧美日韩久久久久久| 永久看片925tv| 岛国av在线一区| 六月激情综合网| 大片网站久久| 成人黄色片视频网站| 深夜成人在线| 中文字幕亚洲无线码a| 国产草草影院ccyycom| 精品国产1区2区| 国产真人做爰视频免费| 国产精品69毛片高清亚洲| 国产乱子伦农村叉叉叉| 欧美在线观看视频一区| 99在线热播| 欧美日韩不卡| 色综合久综合久久综合久鬼88| 天天操天天爱天天干| 欧美色综合网站| 国产在线观看成人| 国产精品色婷婷久久58| 亚洲图片欧美另类| 美腿丝袜在线亚洲一区| 久久成人福利视频| 欧美aaaaaaaaaaaa| 九9re精品视频在线观看re6| 少妇精品视频在线观看| 国内精品久久影院| 最新真实国产在线视频| 亚洲国产小视频在线观看| 亚洲一卡二卡在线观看| 天天爽夜夜爽夜夜爽精品视频| 情侣偷拍对白清晰饥渴难耐| 99久久免费精品高清特色大片| 亚洲综合20p| 日韩精品免费视频人成| 2019日韩中文字幕mv| 日韩极品一区| 欧美美乳视频网站在线观看| 136福利精品导航| 国产又爽又黄的激情精品视频 | 黄色日韩在线| 一区二区三区电影| 久久av免费| 狠狠色噜噜狠狠狠狠色吗综合| 91精品视频一区二区| 国产精品va在线播放| 色一区二区三区| 欧美黑人一级爽快片淫片高清| 一级日本在线| 一本色道久久综合亚洲精品小说 | 中文一区在线播放| av直播在线观看| 成人蜜臀av电影| 亚洲成年人av| 国产精品一区二区三区乱码| 日日噜噜夜夜狠狠| 日本色综合中文字幕| 老司机午夜av| 噜噜噜在线观看免费视频日韩| 精品少妇人妻av免费久久洗澡| 海角社区69精品视频| 992tv成人免费观看| 亚洲国产老妈| 伊人色综合影院| 91视频综合| 在线观看免费91| 日韩国产一区二区| 伊人久久大香线蕉午夜av| 久久福利影院| 在线观看国产一区| 亚洲视频在线免费| 女女百合国产免费网站| 一区二区三区午夜探花| 国产在线拍揄自揄拍无码| 天天天综合网| 国产a级片免费看| 欧美影视一区| 青青草视频国产| 欧美三级午夜理伦三级中文幕| 中文字幕の友人北条麻妃| 亚洲欧美综合| 免费一级特黄毛片| 亚洲色诱最新| 韩国日本美国免费毛片| 秋霞午夜鲁丝一区二区老狼| 久热精品在线观看视频| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲精品天堂成人片av在线播放 | 性生交大片免费看女人按摩| 精品欧美久久久| 天堂a中文在线| 伊人久久久久久久久久久久久| 91精品大全| 欧美成年人视频网站| 黑人玩欧美人三根一起进| 韩剧1988免费观看全集| 91精品韩国| 91传媒免费看| 欧美日韩看看2015永久免费 | 扒开jk护士狂揉免费| 国产精品丝袜久久久久久app| 成年人网站在线观看视频| 亚洲免费观看高清完整版在线观看熊| 欧美xxxx黑人xyx性爽| 午夜精品一区二区三区免费视频 | 欧美成人乱码一区二区三区| 天堂网2014av| 中文字幕av一区二区| 最新国产在线拍揄自揄视频| 91精品国产成人www| 国精产品一区二区三区有限公司| 成人激情黄色网| 久久综合五月婷婷| 一区二区三区我不卡| 亚洲国产精品一区| 超碰在线人人爱| 成人高清视频在线观看| 白白色免费视频| 亚洲一区免费视频| 最近中文字幕在线视频| 欧美va亚洲va在线观看蝴蝶网| 国产三级在线观看| 久久99久久99精品中文字幕| 日韩漫画puputoon| 国产另类自拍| 亚洲精品网址| 久久久久国产精品熟女影院| 国产成人综合视频| 夜夜春很很躁夜夜躁| 亚洲成a天堂v人片| 国产乱人乱偷精品视频a人人澡| 精品无人区太爽高潮在线播放| 男人的天堂在线视频免费观看 | av成人资源| 一本色道久久综合亚洲二区三区| 亚洲精品乱码| 91丨porny丨九色| 国产精品久久久久一区| 五月婷婷激情视频| 亚洲国产精品久久久久秋霞不卡| 成人福利片网站| 国产精品久久久久久久一区探花| 精品人人人人| 996这里只有精品| 韩国精品久久久| 在线免费观看视频| 欧美性xxxx极品hd满灌| 蜜臀久久99精品久久久| 欧美成人免费全部| 欧美美女福利视频| 日韩中文一区| 麻豆精品网站| 亚洲天堂资源在线| 无吗不卡中文字幕| 亚洲黄色在线观看视频| 久久夜色精品亚洲噜噜国产mv| 狠狠久久伊人中文字幕| 日韩精品久久一区二区三区| 亚洲欧美日本国产专区一区| 一本色道久久hezyo无码| 一片黄亚洲嫩模| 国产伦精品一区二区三区视频痴汉| 伊人伊人伊人久久| 性欧美1819sex性高清| 欧美精品亚洲| 久久久噜噜噜久久狠狠50岁| 国产呦小j女精品视频| 福利二区91精品bt7086| 天天综合天天色| 欧美一级在线亚洲天堂| 欧美调教视频| 日韩欧美精品在线观看视频| 91女厕偷拍女厕偷拍高清| 日本在线视频中文字幕| 日韩电视剧在线观看免费网站 | 成人av色在线观看| 久久精品亚洲人成影院 | 国产精品女人毛片| 国产精品乱码一区二区| 久久久精品美女| 伊人久久影院| 美女日批免费视频| 久久综合久久鬼色| 国产一级精品毛片| 日韩色av导航| aaa国产精品| 久久久久久久久久久99| 久久久精品人体av艺术| 97人妻精品视频一区| 久久久国产在线视频| 午夜视频在线观看精品中文| 97干在线视频| 久久毛片高清国产| 夜夜嗨aⅴ一区二区三区| 欧美大奶子在线| 久久aimee| 青青草av网站| 一区二区三区在线免费| 亚洲av片一区二区三区| 国产精品香蕉在线观看| 欧美.日韩.国产.一区.二区| 人体私拍套图hdxxxx| 色婷婷亚洲综合| 操你啦视频在线| 久久99国产精品99久久| 美国十次了思思久久精品导航| 欧美人禽zoz0强交| 亚洲欧美日韩网| 欧美一区在线观看视频| 日韩少妇内射免费播放18禁裸乳| 国产精品久久久久久久久快鸭 | 性高潮视频在线观看| 欧美国产日韩精品| 日本a级不卡| 香蕉视频污视频| 欧美日韩午夜在线| h片在线观看视频免费| 天堂精品视频| 成人黄色网址在线观看| 中文字幕欧美人妻精品| 欧美极品少妇xxxxⅹ免费视频| 精品理论电影在线| 亚洲啪av永久无码精品放毛片| 在线精品视频免费播放| 都市激情久久综合| 亚洲最大免费| 91在线国内视频| 精品人妻一区二区三区浪潮在线| 日韩av毛片网| 亚洲午夜电影| 来吧亚洲综合网| 亚洲欧美中文字幕| 加勒比视频一区|