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

Sqoop:SQL與NoSQL間的數(shù)據(jù)橋梁

大數(shù)據(jù)
很多企業(yè)中,業(yè)務(wù)數(shù)據(jù)都是存放在MySQL數(shù)據(jù)庫中的,當(dāng)數(shù)據(jù)量太大后,單機(jī)版本的MySQL很難滿足業(yè)務(wù)分析的各種需求。此時(shí),可能就需要將數(shù)據(jù)存入Hadoop集群環(huán)境中,那么本文的主角Sqoop便適時(shí)的出現(xiàn)了,用來架起SQL與NoSQL之間的數(shù)據(jù)橋梁。

SQL處理二維表格數(shù)據(jù),是一種最樸素的工具,NoSQL是Not Only SQL,即不僅僅是SQL。從MySQL導(dǎo)入數(shù)據(jù)到HDFS文件系統(tǒng)中,最簡(jiǎn)單的一種方式就是使用Sqoop,然后將HDFS中的數(shù)據(jù)和Hive建立映射。通過Sqoop作為數(shù)據(jù)橋梁,將傳統(tǒng)的數(shù)據(jù)也存入到NoSQL中來了,有了數(shù)據(jù),猴戲才剛剛開始。

猴年伊始

SQL處理二維表格數(shù)據(jù),是一種最樸素的工具,查詢、更新、修改、刪除這四種對(duì)數(shù)據(jù)的基本操作,是處理數(shù)據(jù)的一個(gè)巨大進(jìn)步。近些年,各種新的數(shù)據(jù)處理技術(shù)興起了,都想革SQL的命,這些技術(shù)也被大家統(tǒng)稱為NoSQL。

NoSQL最初的意思是No SQL,估計(jì)應(yīng)該是想和SQL劃清界線,就像GNU的遞歸縮寫GNU is Not Unix一樣。后來發(fā)現(xiàn),雖然大量的NoSQL技術(shù)起來了,但SQL還是活得好好的,照樣發(fā)揮著很多不可替代的作用。漸漸地,大家也發(fā)現(xiàn),原來這些新技術(shù),也只是在不同的應(yīng)用場(chǎng)景下對(duì)SQL的補(bǔ)充,因此也慢慢為NoSQL正名了,原來是Not Only SQL,即不僅僅是SQL,還有很多其它的處理非結(jié)構(gòu)化數(shù)據(jù)和應(yīng)用于各種場(chǎng)景的技術(shù)。甚至很多技術(shù),雖然是在NoSQL的框架下,但也慢慢的又往SQL方向發(fā)展。

NoSQL是一種技術(shù)或者框架的統(tǒng)稱,包括以Mongodb,Hadoop,Hive,Cassandra,Hbase,Redis等為代表的框架技術(shù),這些都在特定的領(lǐng)域有很多實(shí)際的應(yīng)用。而SQL領(lǐng)域的開源代表自然是MySQL了。

很多企業(yè)中,業(yè)務(wù)數(shù)據(jù)都是存放在MySQL數(shù)據(jù)庫中的,當(dāng)數(shù)據(jù)量太大后,單機(jī)版本的MySQL很難滿足業(yè)務(wù)分析的各種需求。此時(shí),可能就需要將數(shù)據(jù)存入Hadoop集群環(huán)境中,那么本文的主角Sqoop便適時(shí)的出現(xiàn)了,用來架起SQL與NoSQL之間的數(shù)據(jù)橋梁。

MySQL導(dǎo)入HDFS

從MySQL導(dǎo)入到HDFS文件系統(tǒng)中,是最簡(jiǎn)單的一種方式了,相當(dāng)于直接將表的內(nèi)容,導(dǎo)出成文件,存放到HDFS中,以便后用。

Sqoop最簡(jiǎn)單的使用方式,就是一條命令,唯一需要的是配置相應(yīng)的參數(shù)。sqoop可以將所有參數(shù)寫在一行上,也可以寫在配置文件里面。因?yàn)閷?dǎo)入的選項(xiàng)過多,通常我們都把參數(shù)寫在配置文件里面,以便更好的調(diào)試。在導(dǎo)入到HDFS的過程中,需要配置以下參數(shù):

  • 使用import指令
  • 數(shù)據(jù)源配置:驅(qū)動(dòng)程序,IP地址,庫,表,用戶名,密碼
  • 導(dǎo)入路徑,以及是否刪除存在的路徑
  • 并行進(jìn)程數(shù),以及使用哪個(gè)字段進(jìn)行切分
  • 字段選擇,以及字段分隔符
  • 查詢語句:自定義查詢,Limit可以在此處使用
  • 查詢條件:自定義條件

配置文件示例:

# 文件名:your_table.options
import

--connect
jdbc:mysql://1.2.3.4/db_name
--username
your_username
--password
your_passwd
--table
your_table

--null-string
NULL

--columns
id, name

# --query
# select id, name, concat(id,name) from your_table where $CONDITIONS limit 100

# --where
# "status != 'D'"

--delete-target-dir
--target-dir
/pingjia/open_model_detail

--fields-terminated-by
'\001'

--split-by
id
--num-mappers
1

示例參數(shù)說明:

  1. import指令,說明是導(dǎo)入,這兒的“入”是相對(duì)于hdfs來說的,即從MySQL導(dǎo)入到hdfs文件系統(tǒng)中。
  2. 以雙橫線開頭的是參數(shù),其中connect配置數(shù)據(jù)庫驅(qū)動(dòng)及來源,此處配置了mysql及ip地址和數(shù)據(jù)庫名。
  3. username, password配置用戶名密碼。table配置來源表名,此處需要注意,如果后面使用了query的方式,即指定了查詢語句,此處table需要注釋。
  4. columns配置了從表中讀取的字段,可以是全部,也可以是部分。同上所求,如果指定了query則不需要配置columns
  5. query是自己指定導(dǎo)出的sql語句,如果需要自定義導(dǎo)出,則使用。注意,這兒有一個(gè)where條件,無論是否使用條件,都需要帶上where $CONDITIONS,$CONDITIONS是后面配置的條件。
  6. where用于單獨(dú)設(shè)置查詢條件
  7. target-dir用于指定導(dǎo)入的目錄,從mysql中導(dǎo)入到hdfs中的數(shù)據(jù)是直接導(dǎo)入到目錄,而不是直接指定文件,文件名會(huì)自動(dòng)生成。另外,如果需要在hive中使用分區(qū),此處應(yīng)該用子分區(qū)的名字。比如,增加一個(gè)year=2015的分區(qū),那么,建立目錄的時(shí)候,把數(shù)據(jù)存入子目錄 year=2015中去,這樣后面在hive中直接增加分區(qū)映射即可。delete-target-dir是如果目錄存在便刪除,否則會(huì)報(bào)錯(cuò)。
  8. fields-terminated-by用于配置導(dǎo)出的各字段之間,使用的分隔符,為防止數(shù)據(jù)內(nèi)容里面包括空格,通常不推薦用空格,'\001'也是Hive中推薦的字段分隔符,當(dāng)然,我們也是為了更好的在Hive中使用數(shù)據(jù)才這樣設(shè)置。
  9. num-mappers是指定并行的mapper(進(jìn)程數(shù)),這也是使用sqoop的一大優(yōu)勢(shì),并行可以加快速度,默認(rèn)使用4個(gè)進(jìn)程并行。同時(shí),split-by需要設(shè)置為一個(gè)字段名,通常是id主鍵,即在這個(gè)字段上進(jìn)行切分成4個(gè)部分,每個(gè)進(jìn)程導(dǎo)入一部分。另外,配置幾個(gè)進(jìn)程數(shù),最后目錄中生成的文件便是幾個(gè),因此對(duì)于小表,建立設(shè)置num-mappers為1,最后只生成一個(gè)文件。

上面使用了配置文件的方式,在配置文件中,可以使用#注釋,也可以使用空行,這樣方便做調(diào)試。配置好上面的參數(shù)文件,即可調(diào)用測(cè)試:

sqoop --options-file your_table.options

如果不報(bào)錯(cuò),最后會(huì)顯示導(dǎo)入的文件大小與文件行數(shù)。

這是一個(gè)導(dǎo)入速度的記錄,供參考:

 

Transferred 3.9978 GB in 811.4697 seconds (5.0448 MB/sec)
Retrieved 18589739 records.

Transferred 3.4982 GB in 350.2751 seconds (10.2266 MB/sec)
Retrieved 16809945 records.

Transferred 846.5802 MB in 164.0938 seconds (5.1591 MB/sec)
Retrieved 5242290 records.

Transferred 172.9216 MB in 72.2055 seconds (2.3949 MB/sec)
Retrieved 1069275 records.

增量導(dǎo)入

HDFS文件系統(tǒng)是不允許對(duì)記錄進(jìn)行修改的,只能對(duì)文件進(jìn)行刪除,或者追加新文件到目錄中。但Mysql數(shù)據(jù)中的增、刪、改是最基本的操作,因此導(dǎo)入的數(shù)據(jù),可能一會(huì)兒就過期了。

從這兒也可以看出,并非所有數(shù)據(jù)都適合導(dǎo)入到HDFS,通常是日志數(shù)據(jù)或者非常大的需要統(tǒng)計(jì)分析的數(shù)據(jù)。通常不太大的表,也建議直接完整導(dǎo)入,因?yàn)楸旧韺?dǎo)入速度已經(jīng)夠快了,千萬級(jí)別的數(shù)據(jù),也只是幾分鐘而已。

如果不考慮數(shù)據(jù)的修改問題,只考慮數(shù)據(jù)的增加問題,可以使用append模式導(dǎo)入。如果需要考慮數(shù)據(jù)修改,則使用lastmodified的模式。

增量的方式,需要指定以下幾個(gè)參數(shù):

--check-column
filed_name
--incremental
append|lastmodified
--last-value
value
  • check_colume:配置檢查增量的字段,通常是id字段,或者時(shí)間字段
  • incremental: 增量的方式,追加或者最后修改,追加從上一次id開始,只追加大于這個(gè)id的數(shù)據(jù),通常用于日志數(shù)據(jù),或者數(shù)據(jù)不常更新的數(shù)據(jù)。最后修改,需要本身在 Mysql里面,數(shù)據(jù)每次更新,都更新維護(hù)一個(gè)時(shí)間字段。在此,表示從指定的時(shí)間開始,大于這個(gè)時(shí)間的數(shù)據(jù)都是更新過的,都要導(dǎo)入
  • last-value: 指定了上一次的id值或者上一次的時(shí)間

映射到hive

導(dǎo)入到HDFS中的數(shù)據(jù),要進(jìn)行統(tǒng)計(jì)分析,甚至?xí)枰獙?duì)多個(gè)文檔進(jìn)行關(guān)聯(lián)分析,還是有不便之處,此時(shí)可以再使用Hive來進(jìn)行數(shù)據(jù)關(guān)聯(lián)。

首先,需要在Hive中建立表結(jié)構(gòu),只選擇性的建立導(dǎo)入的數(shù)據(jù)字段,比如導(dǎo)入了id和name兩個(gè)字段,則Hive表也只建立這兩個(gè)字段。

另外,最好通過external關(guān)鍵字指定建立外部表,這樣Hive只管理表的元數(shù)據(jù),真實(shí)的數(shù)據(jù)還是由HDFS來存儲(chǔ)和手工進(jìn)行更新。即使刪除了Hive中的表,數(shù)據(jù)依然會(huì)存在于HDFS中,還可以另做它用。

建表,要指定字段的數(shù)據(jù)格式,通常只需要用四數(shù)據(jù)來替換Mysql的數(shù)據(jù):

 

string ==> 替換char,varchar

int ==> 替換int

float ==> 替換float

timestamp ==> 替換datetime

另外,還需要指定存儲(chǔ)格式,字符分隔符和分區(qū)等,常用的一個(gè)建表語句如:

CREATE external TABLE your_table (
id int,
name string
)
PARTITIONED BY (pdyear string)
ROW FORMAT DELIMITED fields terminated by '\001'
STORED AS TEXTFILE

上面指定了一個(gè)分區(qū)pdyear,字段分隔符為'\001',存儲(chǔ)成TEXTFILE格式,數(shù)據(jù)文件的目錄為/path/your_table(從MySQL導(dǎo)入到HDFS的目錄)。

如果導(dǎo)入的數(shù)據(jù),配置了分區(qū),即如下目錄結(jié)構(gòu):

/path/your_table/pdyear=2015

/path/your_table/pdyear=2016

則建立表后,表里面沒有對(duì)應(yīng)上數(shù)據(jù),需要添加分區(qū)到hive表中,在hive中執(zhí)行以下語句:

alter table your_table add partition (pdyear='2015') location '/path/your_table/pdyear=2015';
alter table your_table add partition (pdyear='2016') location '/path/your_table/pdyear=2016';

完成上面的操作后,即可以在Hive中進(jìn)行查詢和測(cè)試,查看是否有數(shù)據(jù)。Hive的hql語法,源于mysql的語法,只是對(duì)部分細(xì)節(jié)支持不一樣,因此可能需要調(diào)試一下。

HDFS導(dǎo)出到MySQL

在Hive中進(jìn)行了一系列的復(fù)雜統(tǒng)計(jì)分析后,最后的結(jié)論可能還是需要存儲(chǔ)到Mysql中,那么可以在Hive語句中,將分析結(jié)果導(dǎo)出到HDFS中存儲(chǔ)起來,最后再使用Sqoop將HDFS的文件導(dǎo)入到MySQL表中,方便業(yè)務(wù)使用。

導(dǎo)出的配置示例:

export

--connect
jdbc:mysql://1.2.3.4/db_name
--username
your_username
--password
your_passwd
--table
your_table

--input-null-string
'\\N'

--update-mode
allowinsert
--update-key
id
--export-dir
/path/your_table/
--columns
id,name
--input-fields-terminated-by
'\001'

參數(shù)說明:

  • export:指令說明是導(dǎo)出
  • update-mode:allowinsert,配置了,使用更新模式,即如果Mysql中已經(jīng)有數(shù)據(jù)了,則進(jìn)行更新,如果沒有,則插入。判斷的字段使用update-key參數(shù)配置,需要這個(gè)字段是唯一索引的字段。
  • input-null-string:Hive中,導(dǎo)出的NULL為字符\N,要還原到Mysql中,依然為MyQL的Null的話,需要使用這個(gè)配置,指定NULL的字符串為'\N'
  • 另外,導(dǎo)出的時(shí)候,如果Mysql表中有自動(dòng)增長(zhǎng)的主鍵字段,可以留空,生成數(shù)據(jù)的時(shí)候會(huì)自動(dòng)填充。

猴戲開始

將MySQL中的數(shù)據(jù)導(dǎo)入到HDFS中,又將HDFS中的數(shù)據(jù)建立了到Hive表的映射。至此,通過Sqoop工具作為SQL與NoSQL的數(shù)據(jù)橋梁,將傳統(tǒng)的數(shù)據(jù)也存入到NoSQL中來了,有了數(shù)據(jù),便是開始。

責(zé)任編輯:Ophira 來源: 簡(jiǎn)書
相關(guān)推薦

2011-03-04 13:22:10

FileZilla

2011-05-13 09:46:20

MySQLNoSQL

2015-07-06 14:23:54

NoSQLSQL非關(guān)系型數(shù)據(jù)存儲(chǔ)

2013-07-09 10:18:30

SQLNoSQL大數(shù)據(jù)時(shí)代

2023-03-27 16:25:56

SQLNoSQL

2022-02-14 09:00:00

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

2011-04-06 15:44:02

SQLNOSQL思維轉(zhuǎn)變

2017-11-14 18:54:43

MySQLMongoDBNoSQL

2023-07-06 00:41:03

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

2021-02-05 18:22:51

GoC剖析

2009-08-10 19:23:02

服務(wù)與業(yè)務(wù)融合IT運(yùn)維管理廣通信達(dá)科技

2016-08-21 14:19:05

數(shù)據(jù)工具DataXSqoop

2015-10-22 11:04:43

sqlmongodb信息比較

2024-08-27 08:27:19

2024-04-02 00:00:00

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

2019-07-03 10:00:16

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

2009-07-06 08:36:28

NoSQL關(guān)系數(shù)據(jù)庫

2021-01-28 09:00:00

SQL數(shù)據(jù)庫NoSQL

2021-06-15 05:52:59

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

2014-07-30 10:29:13

大數(shù)據(jù)NoSQL
點(diǎn)贊
收藏

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

国产亚洲欧美精品久久久www| 日本成人在线播放| 精品午夜一区二区| 成人免费在线播放视频| 性感女国产在线| 欧美成人乱码一二三四区免费| 日韩女优av电影在线观看| 精品在线播放| 黄色一级片在线| 国产精品久久久久免费a∨大胸| 国产一区二区伦理| 北条麻妃在线| aaa毛片在线观看| 亚洲国产精品人人爽夜夜爽| 欧美精品自拍| av高清一区二区| 在线免费观看成人网| 91高清视频在线| 中文精品一区二区| 国产精品一区无码| 日本电影一区二区三区| 色综合久久66| 国内成人精品| 亚洲专区第一页| 一区二区三区不卡在线| 欧美综合欧美视频| 9999国产精品| 亚洲国产精品suv| 免费在线观看视频a| 亚洲国产精品成人av| 国产欧美亚洲一区| 黄色网址在线播放| 国产三级三级看三级| 欧美刺激性大交免费视频| 欧美残忍xxxx极端| 亚洲第一网站在线观看| 日本一区二区三区在线视频| 色天使久久综合网天天| 天天躁日日躁狠狠躁欧美| 国产成人无码av| 国产精品美女在线播放| 亚洲精品久久视频| 玖玖玖国产精品| 无码人妻丰满熟妇区五十路| 9色视频在线观看| 日韩福利视频在线观看| 国模大尺度一区二区三区| sm性调教片在线观看| 粉嫩精品久久99综合一区| 不卡一区二区三区视频| 欧美视频一区二区三区| 亚洲福利免费| 国产在线观看a视频| 国产美女喷水视频| 99久久精品免费看国产一区二区三区| 午夜激情久久久| 欧美福利影院| h片在线观看网站| 人与动物性xxxx| 色噜噜一区二区| 亚洲美女精品久久| 99国产精品视频免费观看| 欧美.com| 精品人妻一区二区三区麻豆91| 性生交免费视频| 国产aaa精品| 欧美性猛交xxxx免费看久久久| 国一区二区在线观看| 婷婷色在线资源| 久久免费视频6| 日韩国产成人无码av毛片| 萌白酱国产一区二区| 综合久久综合久久| 综合国产在线| 三级网站视频在在线播放| 青娱乐在线视频免费观看| 中文字幕免费高| 久久亚洲精品成人| 伊人夜夜躁av伊人久久| 中文字幕一区二区三区欧美日韩 | 欧美日韩人妻精品一区在线| 国产精品一国产精品最新章节| 亚洲第一区第二区| 中文字幕电影一区| 婷婷精品进入| 2018av在线| 国产精品午夜一区二区| 九九九九九九九九| 韩国成人动漫在线观看| 一区二区三区四区在线观看视频| 国产精品大尺度| 亚洲毛片播放| 91精品麻豆| 邻居大乳一区二区三区| 性欧美videos| 国产精品乱码久久久久| 国产成人亚洲欧美| 久久久999精品视频| 一本久久综合亚洲鲁鲁五月天| 国产精品亚洲а∨天堂免在线| 精品成人影院| 久草在线资源福利站| 国产乱码精品一区二区三区精东| 中文字幕一区二区三区人妻不卡| 性欧美18一19内谢| 国产日韩精品综合网站| 亚洲人成自拍网站| 精品高清一区二区三区| 粉嫩av一区二区三区在线播放| 天天影视综合| 国产在线观看免费网站| 两女双腿交缠激烈磨豆腐 | 国产精品夜间视频香蕉| 欧洲一区二区av| 久久综合久久综合亚洲| 在线精品一区二区| av成人综合| 日本三级一区| 欧美孕妇孕交| 黄色在线免费观看| 永久免费毛片在线观看| 天天操,天天操| 中文字幕一区综合| 黄色小网站91| 亚洲国产欧美一区二区丝袜黑人| 国产999精品久久久久久绿帽| 台湾佬综合网| 免费人成在线观看播放视频| 国产精品久久久久久成人| 综合色婷婷一区二区亚洲欧美国产| 国产精品久久久av久久久| 在线观看欧美www| 91精品久久久久久久99蜜桃 | 亚洲av成人无码久久精品| 致1999电视剧免费观看策驰影院| 欧美精品久久久久久久久| 69堂成人精品免费视频| 国产精品区一区二区三区| 秋霞午夜鲁丝一区二区老狼| 欧美综合另类| 视频午夜在线| a v视频在线观看| 毛茸茸free性熟hd| 国产黄色一级网站| 日本高清一区| 国产精品99久久99久久久二8| 精品无人国产偷自产在线| 色综合久久天天综合网| 国产精品传媒视频| 国产不卡视频在线播放| 在线电影一区| 色婷婷综合网| 欧美黑人做爰爽爽爽| 精品国产第一福利网站| 亚洲淫性视频| 天堂在线观看免费视频| 91精品国产手机| 亚洲国产欧美在线| 极品少妇一区二区三区精品视频| 成人午夜av| 色婷婷综合久久久久久| 国产精品亚洲欧美一级在线| 欧美日韩尤物久久| 狠狠操一区二区三区| 91精彩在线视频| 男男电影完整版在线观看| 亚洲黄色精品视频| 亚洲AV无码精品色毛片浪潮| 一级黄色大片网站| 91成人国产综合久久精品| 中文在线观看免费高清| 亚洲婷婷久久综合| 亚洲中文字幕在线观看| 一区二区三区黄| 国产乱码精品一区二三区蜜臂| 国产男女猛烈无遮挡| 99国产精品久久久久99打野战| 国产三级自拍视频| www香蕉视频| 深爱五月激情五月| 免费在线黄色网址| 国产精品一级伦理| av在线中文| 欧美日韩在线视频免费观看| 2021中文字幕在线| 九九热线视频只有这里最精品| av成人亚洲| 操欧美女人视频| 最新精品国偷自产在线| 91精品91| 亚洲视频成人| 国产一区二区网址| 久久综合精品国产一区二区三区| 国产精品毛片久久久久久久| 亚洲影院理伦片| 在线中文字幕一区二区| 欧美一级黄色片| 亚洲午夜性刺激影院| 久久99热精品这里久久精品| 日本一区二区在线免费播放| 成人h片在线播放免费网站| 精品国产乱码久久久久软件| 在线观看日韩片| 中文字幕无码精品亚洲35| 国产精品嫩草影院8vv8| 久久久久久久久久久久久久久| 欧美做爰爽爽爽爽爽爽| www.伊人久久| 五月婷婷丁香花| 黑人另类精品××××性爽| 国产剧情一区二区在线观看| 国产一区不卡| 久久久久久久尹人综合网亚洲| 东方aⅴ免费观看久久av| 亚洲欧美日韩在线| 欧美一级高清片| 欧美日韩成人在线视频| 成人www视频在线观看| 一区二区三区av| 激情五月俺来也| 欧美黄色aaa| 国模私拍视频在线| 波多野结衣中文在线| 精品自拍偷拍| 国产欧美午夜| 国产色综合久久| 精品视频一区二区不卡| 操日韩av在线电影| av一本久道久久波多野结衣| www.国产在线视频| 国产精品无码在线| 久久久久久在线观看| 欧美性天天影视| 98视频精品全部国产| 美女网站久久| 亚洲激情第一区| 日韩久久免费电影| 国产日韩精品入口| 国产综合av在线| 亚洲一级二级片| 人妻精品一区一区三区蜜桃91 | 欧美精品三区| 久久久综合精品| 欧美精品久久久久久久多人混战 | 一区二区三区入口| 久久久久久久久久91| 成人在线观看黄色| 91成人福利| 极品销魂美女一区二区三区| 欧美日韩国产在线| 久久久国产精彩视频美女艺术照福利| 国产区一区二区三区| 亚洲精品mv在线观看| 国产超碰人人爽人人做人人爱| av免费在线免费观看| 精品国产乱码久久久| 波多野结衣中文字幕一区二区三区 | 成人高清免费观看mv| 日日天天久久| 99精品国产视频| 国产视频精品一区二区三区| 高清一区二区三区视频| 97超碰人人爽| 国产人妖在线播放| 亚洲精品成a人ⅴ香蕉片| 午夜在线一区| 欧美系列日韩一区| 国产精品情侣自拍| 亚洲精品mv在线观看| 91麻豆国产在线| 精品国产乱码一区二区三区 | 18加网站在线| 永久亚洲成a人片777777| 自拍偷拍国产亚洲| 欧美片一区二区三区| 日韩免费视频播放| 老熟妇一区二区三区| 亚洲欧洲二区| 成人精品在线视频观看| 日韩激情av在线免费观看| 免费国产一区二区| 女性裸体视频网站| a级片免费在线观看| 麻豆精品网站| 欧美一区二区久久久| 精品午夜一区二区| 天天做夜夜爱爱爱| 免费成人在线电影| 国内精品写真在线观看| 亚洲精品二三区| 亚洲 欧洲 日韩| 日韩欧美亚洲视频| 日韩一二三区| 国产性天天综合网| 韩剧1988免费观看全集| 91视频免费版污| 五月天久久久久久| 欧美成人tv| 欧美午夜免费电影| 蜜桃传媒一区二区| 国产精品二区一区二区aⅴ| 四虎影视成人精品国库在线观看| av成人免费在线| 欧美激情一区二区三区久久久 | www.日韩欧美| 午夜精品久久久久久久无码| 国产美女裸体无遮挡免费视频| 狠狠色狠狠色综合婷婷tag| 午夜精品久久久久影视| 亚洲自拍在线观看| 久久免费看少妇高潮v片特黄| 国模私拍国内精品国内av| 久久网站最新地址| 欧美最猛性xxxx| 亚洲精品国产一区黑色丝袜 | 国产伦一区二区三区色一情| 日本天堂在线视频| 97视频一区| 99久久国产免费看| 国产亚洲xxx| 在线国产精品网| 91视频免费网址| 色999韩欧美国产综合俺来也| 久久久亚洲高清| 久久av在线看| 精品这里只有精品| 91国产精品一区| 久久伊人久久| www久久精品| 亚州国产精品久久久| 成人手机在线免费视频| 伊人久久国产| 国产精品视频一二| 91在线观看免费网站| 国产一卡二卡在线播放| 亚洲精品亚洲人成在线| 欧美日韩一卡二卡三卡| 日本xxxxx18| 精品影院一区| 国产九九视频一区二区三区| 日本高清+成人网在线观看| 国产精品拍拍拍| 欧美特黄一级视频| 日本欧美韩国一区三区| 91精品国产一区二区三区香蕉| 裸体丰满少妇做受久久99精品| 青青草手机视频在线观看| avav成人| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 一区二区激情小说| 免费成人看片网址| 东京干手机福利视频| 人人狠狠综合久久亚洲| 69视频在线免费观看| 欧产日产国产v| 日韩免费看片| 亚洲欧洲一区二区三区在线观看| 人妻体体内射精一区二区| 成人自拍视频网| 色综合久久久久综合体| 国产美女在线一区| 日本高清在线观看| 亚洲人成精品久久久久| 久久精品国产精品亚洲精品色| 成人免费在线观看| 国产拍欧美日韩视频二区| 欧美日韩精品免费观看| 欧美孕妇孕交xxⅹ孕妇交| 26uuu精品一区二区三区四区在线| 丁香婷婷久久久综合精品国产| 国产内射老熟女aaaa∵| 国产精品自拍在线| 成人黄色片视频网站| 99国产揄拍国产精品| 福利电影一区二区| 麻豆av一区| avtt亚洲| 亚洲一区在线电影| 欧美a v在线播放| 成人开心激情| 69av一区二区三区| 在线观看国产免费视频| 幼a在线观看| 中文字幕亚洲在| 日日噜噜夜夜狠狠久久丁香五月| 91福利国产在线观看菠萝蜜| 午夜精品久久久久| 91香蕉视频导航| 精品一区二区三区亚洲| 日韩av影视综合网| 精品国产国产综合精品| 亚洲三级观看| 91精品久久久久久久久久另类 | 欧美日韩中文一区二区| 高清一区二区三区日本久| 亚洲AV无码成人精品区东京热| 青椒成人免费视频| 国产一区二区三区高清| 麻豆传媒视频在线| 91国偷自产一区二区三区观看|