久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

Python API 操作Hadoop hdfs詳解

瀏覽:50日期:2022-07-22 14:59:37

http://pyhdfs.readthedocs.io/en/latest/

1:安裝

由于是windows環(huán)境(linux其實(shí)也一樣),只要有pip或者setup_install安裝起來都是很方便的

>pip install hdfs

2:Client——?jiǎng)?chuàng)建集群連接

> from hdfs import * > client = Client('http://s100:50070')

其他參數(shù)說明:

classhdfs.client.Client(url, root=None, proxy=None, timeout=None, session=None)

url:ip:端口

root:制定的hdfs根目錄

proxy:制定登陸的用戶身份

timeout:設(shè)置的超時(shí)時(shí)間

session:連接標(biāo)識

client = Client('http://127.0.0.1:50070',root='/',timeout=100,session=False) >>> client.list('/') [u’home’,u’input’, u’output’, u’tmp’]

3:dir——查看支持的方法

>dir(client)

4:status——獲取路徑的具體信息

其他參數(shù):

status(hdfs_path, strict=True)

hdfs_path:就是hdfs路徑

strict:設(shè)置為True時(shí),如果hdfs_path路徑不存在就會拋出異常,如果設(shè)置為False,如果路徑為不存在,則返回None

5:list——獲取指定路徑的子目錄信息

>client.list('/')[u’home’,u’input’, u’output’, u’tmp’]

其他參數(shù):

list(hdfs_path, status=False)

status:為True時(shí),也返回子目錄的狀態(tài)信息,默認(rèn)為Flase

6:makedirs——?jiǎng)?chuàng)建目錄

>client.makedirs('/123')

其他參數(shù):makedirs(hdfs_path, permission=None)

permission:設(shè)置權(quán)限

>client.makedirs('/test',permission=777)

7: rename—重命名

>client.rename('/123','/test')

8:delete—?jiǎng)h除

>client.delete('/test')

其他參數(shù):

delete(hdfs_path, recursive=False)

recursive:刪除文件和其子目錄,設(shè)置為False如果不存在,則會拋出異常,默認(rèn)為False

9:upload——上傳數(shù)據(jù)

>client.upload('/test','F:[PPT]Google Protocol Buffers.pdf');

其他參數(shù):

upload(hdfs_path, local_path, overwrite=False, n_threads=1, temp_dir=None,

chunk_size=65536,progress=None, cleanup=True, **kwargs)

overwrite:是否是覆蓋性上傳文件

n_threads:啟動的線程數(shù)目

temp_dir:當(dāng)overwrite=true時(shí),遠(yuǎn)程文件一旦存在,則會在上傳完之后進(jìn)行交換

chunk_size:文件上傳的大小區(qū)間

progress:回調(diào)函數(shù)來跟蹤進(jìn)度,為每一chunk_size字節(jié)。它將傳遞兩個(gè)參數(shù),文件上傳的路徑和傳輸?shù)淖止?jié)數(shù)。一旦完成,-1將作為第二個(gè)參數(shù)

cleanup:如果在上傳任何文件時(shí)發(fā)生錯(cuò)誤,則刪除該文件

10:download——下載

>client.download('/test/NOTICE.txt','/home')

11:read——讀取文件

withclient.read('/test/[PPT]Google Protocol Buffers.pdf') as reader:print reader.read()

其他參數(shù):

read(*args, **kwds)

hdfs_path:hdfs路徑

offset:設(shè)置開始的字節(jié)位置

length:讀取的長度(字節(jié)為單位)

buffer_size:用于傳輸數(shù)據(jù)的字節(jié)的緩沖區(qū)的大小。默認(rèn)值設(shè)置在HDFS配置。

encoding:制定編碼

chunk_size:如果設(shè)置為正數(shù),上下文管理器將返回一個(gè)發(fā)生器產(chǎn)生的每一chunk_size字節(jié)而不是一個(gè)類似文件的對象

delimiter:如果設(shè)置,上下文管理器將返回一個(gè)發(fā)生器產(chǎn)生每次遇到分隔符。此參數(shù)要求指定的編碼。

progress:回調(diào)函數(shù)來跟蹤進(jìn)度,為每一chunk_size字節(jié)(不可用,如果塊大小不是指定)。它將傳遞兩個(gè)參數(shù),文件上傳的路徑和傳輸?shù)淖止?jié)數(shù)。稱為一次與- 1作為第二個(gè)參數(shù)。

問題:

1.

hdfs.util.HdfsError: Permission denied: user=dr.who, access=WRITE, inode='/test':root:supergroup:drwxr-xr-x

解決辦法是:在配置文件hdfs-site.xml中加入

<property> <name>dfs.permissions</name> <value>false</value> </property>

/usr/local/hadoop-2.6.4/bin/hadoopjar /usr/local/hadoop-2.6.4/share/hadoop/tools/lib/hadoop-streaming-2.6.4.jar-input <輸入目錄> # 可以指定多個(gè)輸入路徑,例如:-input ’/user/foo/dir1’ -input ’/user/foo/dir2’

-inputformat<輸入格式 JavaClassName> -output <輸出目錄>-outputformat <輸出格式 JavaClassName> -mapper <mapper executable orJavaClassName> -reducer <reducer executable or JavaClassName>-combiner <combiner executable or JavaClassName> -partitioner<JavaClassName> -cmdenv <name=value> # 可以傳遞環(huán)境變量,可以當(dāng)作參數(shù)傳入到任務(wù)中,可以配置多個(gè)

-file <依賴的文件> #配置文件,字典等依賴

-D<name=value> # 作業(yè)的屬性配置

Map.py:

#!/usr/local/bin/pythonimport sysfor line in sys.stdin: ss = line.strip().split(’ ’) for s in ss: if s.strip()!= '': print '%st%s'% (s, 1)

Reduce.py:

#!/usr/local/bin/pythonimport syscurrent_word = Nonecount_pool = []sum = 0for line in sys.stdin: word, val = line.strip().split(’t’) if current_word== None: current_word = word if current_word!= word: for count in count_pool: sum += count print '%st%s'% (current_word, sum) current_word = word count_pool = [] sum = 0 count_pool.append(int(val))for count in count_pool: sum += countprint '%st%s'% (current_word, str(sum))

Run.sh:HADOOP_CMD='/data/hadoop-2.7.0/bin/hadoop'STREAM_JAR_PATH='/data/hadoop-2.7.0/share/hadoop/tools/lib/hadoop-streaming-2.7.0.jar'INPUT_FILE_PATH_1='/The_Man_of_Property.txt'OUTPUT_PATH='/output'$HADOOP_CMD fs -rmr-skipTrash $OUTPUT_PATH# Step 1.$HADOOP_CMD jar$STREAM_JAR_PATH -input $INPUT_FILE_PATH_1 -output $OUTPUT_PATH -mapper'python map.py' -reducer 'pythonred.py' -file ./map.py -file ./red.py

目的:通過python模擬mr,計(jì)算每年的最高氣溫。

1. 查看數(shù)據(jù)文件,需要截取年份和氣溫,生成key-value對。

[tianyc@TeletekHbase python]$ cat test.dat 0067011990999991950051507004...9999999N9+00001+99999999999... 0043011990999991950051512004...9999999N9+00221+99999999999... 0043011990999991950051518004...9999999N9-00111+99999999999... 0043012650999991949032412004...0500001N9+01111+99999999999... 0043012650999991949032418004...0500001N9+00781+99999999999...

2. 編寫map,打印key-value對

[tianyc@TeletekHbase python]$ cat map.py import reimport sysfor line in sys.stdin: val=line.strip() (year,temp)=(val[15:19],val[40:45]) print '%st%s' % (year,temp)[tianyc@TeletekHbase python]$ cat test.dat|python map.py 1950 +00001950 +00221950 -00111949 +01111949 +0078

3. 將結(jié)果排序

[tianyc@TeletekHbase python]$ cat test.dat|python map.py |sort1949 +00781949 +01111950 +00001950 -00111950 +0022

4. 編寫redurce,對map中間結(jié)果進(jìn)行處理,生成最終結(jié)果

[tianyc@TeletekHbase python]$ cat red.py import sys(last_key,max_val)=(None,0)for line in sys.stdin: (key,val)=line.strip().split(’t’) if last_key and last_key!=key: print ’%st%s’ % (last_key, max_val) (last_key, max_val)=(key,int(val))else: (last_key, max_val)=(key,max(max_val,int(val)))if last_key: print ’%st%s’ % (last_key, max_val)

5. 執(zhí)行。

[tianyc@TeletekHbase python]$ cat test.dat|python map.py |sort|python red.py 1949 1111950 22

使用python語言進(jìn)行MapReduce程序開發(fā)主要分為兩個(gè)步驟,一是編寫程序,二是用Hadoop Streaming命令提交任務(wù)。

還是以詞頻統(tǒng)計(jì)為例

一、程序開發(fā)

1、Mapper

for line in sys.stdin: filelds = line.strip.split(’ ’) for item in fileds: print item+’ ’+’1’

2、Reducer

import sysresult={}for line in sys.stdin: kvs = line.strip().split(’ ’) k = kvs[0] v = kvs[1] if k in result: result[k]+=1 else: result[k] = 1 for k,v in result.items(): print k+’ ’+v....

寫完發(fā)現(xiàn)其實(shí)只用map就可以處理了...reduce只用cat就好了

3、運(yùn)行腳本

1)Streaming簡介

Hadoop的MapReduce和HDFS均采用Java進(jìn)行實(shí)現(xiàn),默認(rèn)提供Java編程接口,用戶通過這些編程接口,可以定義map、reduce函數(shù)等等?!?/p>

但是如果希望使用其他語言編寫map、reduce函數(shù)怎么辦呢?

Hadoop提供了一個(gè)框架Streaming,Streaming的原理是用Java實(shí)現(xiàn)一個(gè)包裝用戶程序的MapReduce程序,該程序負(fù)責(zé)調(diào)用hadoop提供的Java編程接口。

2)運(yùn)行命令

/.../bin/hadoop streaming-input /..../input-output /..../output-mapper 'mapper.py'-reducer 'reducer.py'-file mapper.py-file reducer.py-D mapred.job.name ='wordcount'-D mapred.reduce.tasks = '1'

3)Streaming常用命令

(1)-input <path>:指定作業(yè)輸入,path可以是文件或者目錄,可以使用*通配符,-input選項(xiàng)可以使用多次指定多個(gè)文件或目錄作為輸入。

(2)-output <path>:指定作業(yè)輸出目錄,path必須不存在,而且執(zhí)行作業(yè)的用戶必須有創(chuàng)建該目錄的權(quán)限,-output只能使用一次。

(3)-mapper:指定mapper可執(zhí)行程序或Java類,必須指定且唯一。

(4)-reducer:指定reducer可執(zhí)行程序或Java類,必須指定且唯一。

(5)-file, -cacheFile, -cacheArchive:分別用于向計(jì)算節(jié)點(diǎn)分發(fā)本地文件、HDFS文件和HDFS壓縮文件,具體使用方法參考文件分發(fā)與打包。

(6)numReduceTasks:指定reducer的個(gè)數(shù),如果設(shè)置-numReduceTasks 0或者-reducer NONE則沒有reducer程序,mapper的輸出直接作為整個(gè)作業(yè)的輸出。

(7)-jobconf | -D NAME=VALUE:指定作業(yè)參數(shù),NAME是參數(shù)名,VALUE是參數(shù)值,可以指定的參數(shù)參考hadoop-default.xml。

-jobconf mapred.job.name=’My Job Name’設(shè)置作業(yè)名

-jobconf mapred.job.priority=VERY_HIGH | HIGH | NORMAL | LOW | VERY_LOW設(shè)置作業(yè)優(yōu)先級

-jobconf mapred.job.map.capacity=M設(shè)置同時(shí)最多運(yùn)行M個(gè)map任務(wù)

-jobconf mapred.job.reduce.capacity=N設(shè)置同時(shí)最多運(yùn)行N個(gè)reduce任務(wù)

-jobconf mapred.map.tasks 設(shè)置map任務(wù)個(gè)數(shù)

-jobconf mapred.reduce.tasks 設(shè)置reduce任務(wù)個(gè)數(shù)

-jobconf mapred.compress.map.output 設(shè)置map的輸出是否壓縮

-jobconf mapred.map.output.compression.codec 設(shè)置map的輸出壓縮方式

-jobconf mapred.output.compress 設(shè)置reduce的輸出是否壓縮

-jobconf mapred.output.compression.codec 設(shè)置reduce的輸出壓縮方式

-jobconf stream.map.output.field.separator 設(shè)置map輸出分隔符

例子:

-D stream.map.output.field.separator=: 以冒號進(jìn)行分隔

-D stream.num.map.output.key.fields=2 指定在第二個(gè)冒號處進(jìn)行分隔,也就是第二個(gè)冒號之前的作為key,之后的作為value

(8)-combiner:指定combiner Java類,對應(yīng)的Java類文件打包成jar文件后用-file分發(fā)。

(9)-partitioner:指定partitioner Java類,Streaming提供了一些實(shí)用的partitioner實(shí)現(xiàn),參考KeyBasedFiledPartitoner和IntHashPartitioner。

(10)-inputformat, -outputformat:指定inputformat和outputformat Java類,用于讀取輸入數(shù)據(jù)和寫入輸出數(shù)據(jù),分別要實(shí)現(xiàn)InputFormat和OutputFormat接口。如果不指定,默認(rèn)使用TextInputFormat和TextOutputFormat。

(11)cmdenv NAME=VALUE:給mapper和reducer程序傳遞額外的環(huán)境變量,NAME是變量名,VALUE是變量值。

(12)-mapdebug, -reducedebug:分別指定mapper和reducer程序失敗時(shí)運(yùn)行的debug程序。

(13)-verbose:指定輸出詳細(xì)信息,例如分發(fā)哪些文件,實(shí)際作業(yè)配置參數(shù)值等,可以用于調(diào)試。

以上這篇Python API 操作Hadoop hdfs詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 亚洲精品视频在线看 | 亚洲精区| 欧美亚洲国产一区 | 亚洲性生活免费视频 | 麻豆一区一区三区四区 | h视频在线免费观看 | 91免费观看国产 | 在线观看国产视频 | h视频免费观看 | 二区在线视频 | 成人欧美一区二区三区黑人孕妇 | 一级大片av | 99精品一级欧美片免费播放 | 男人久久天堂 | 中文字幕在线第一页 | 成年人在线观看 | 成人性大片免费观看网站 | 日韩欧美国产一区二区三区 | 一级毛片国产 | 在线免费黄 | 九九综合久久 | 日韩欧美在线综合 | 亚洲综合一区二区 | 伊人网网站 | 自拍偷拍一区二区三区 | 亚洲精品视频在线观看免费 | 亚洲欧美国产精品久久 | 亚洲欧美第一页 | 中文字幕在线播放不卡 | 人人干人人干人人 | 国产精品久久久久久久久久久久久久 | 国产欧美精品一区二区三区 | 日韩一区二区三区视频 | 久草青青| 日韩视频在线观看中文字幕 | h小视频 | 精品一区二区三区久久 | 精品国产一区二区三区久久久蜜月 | 久久久婷| 精品免费国产视频 | 国产精品精品 | 日韩在线免费电影 | 国产h视频在线观看 | 成人福利视频 | 欧美日韩中文在线观看 | 久久久久99 | 黄色小视频在线观看 | 欧洲另类交| 亚洲97 | 久久久久久免费精品 | 国产精品污www一区二区三区 | 欧美日一区二区 | 激情毛片 | 成人在线免费 | 国产午夜精品一区二区三区 | 成人免费激情视频 | 日韩免费av网站 | 超碰人人99 | 成人午夜精品一区二区三区 | 黄色在线观看网址 | av看片网 | 欧美一级一区 | 91精品久久久久久综合五月天 | 在线观看国产一区 | 亚洲成人精品影视 | 91干在线观看 | 国产三区在线观看视频 | 中文字幕国产视频 | 免费黄色网址在线播放 | 免费视频成人 | av动漫一区二区 | 免费看的毛片 | 中文字幕加勒比 | 国产精品国产精品国产专区不片 | 午夜视频网 | 欧美日韩精品一区二区在线观看 | 日韩在线精品视频 | 久章操| 色橹橹欧美在线观看视频高清 | 日本三级在线观看网站 | 新91在线视频 | 亚洲第一视频 | 91精品久久久久久久久久久 | 精品久久久久久久 | 九色视频网站 | 精品国产一区二区三区久久影院 | 久久伊人成人网 | 成人综合在线观看 | 欧美成人精品一区二区三区在线看 | 91免费在线视频 | 综合色婷婷一区二区亚洲欧美国产 | 一级黄视频| 日韩欧美三区 | 台湾av片 | 精品国产不卡一区二区三区 | 香蕉大人久久国产成人av | 久久综合电影 | 国产成人精品一区二区三区四区 | 亚洲一区二区三区四区五区中文 | 精品国产一区二区三区不卡蜜臂 | 日韩午夜视频在线观看 | 成人激情视频免费观看 | 麻豆精品国产传媒 | 欧美激情综合五月色丁香小说 | 一级黄视频 | 男女羞羞视频在线观看 | 精品国产91 | 亚洲永久免费 | 日韩欧美在线中文字幕 | 色婷婷久久久久swag精品 | 91精品国产色综合久久不卡98 | 成人精品视频免费在线观看 | 久久久亚洲 | 操操操操网 | 国产视频中文字幕 | 日韩精品小视频 | 日韩啊啊啊| 视频一区二区中文字幕 | 7799精品视频 | 天堂中文视频在线观看 | 午夜av电影 | 欧美精品一区二区三区四区 | 日韩成人国产 | 永久免费在线 | 日韩欧美视频一区 | 欧美日本精品 | 成人免费视频网址 | 久久精品久久久 | 欧美日韩精品免费观看视频 | 久久精品手机视频 | 欧美久久一区二区三区 | 国产乱码久久久久久一区二区 | 久久久久一区二区三区 | 亚洲精品一区二三区不卡 | 国产成人精品一区二区三区视频 | 干干日日 | 免费不卡视频 | 女同久久另类99精品国产 | 色视频www在线播放国产人成 | 综合 欧美 亚洲日本 | 精品国产精品三级精品av网址 | 亚洲精品国产综合区久久久久久久 | 欧美三级在线 | 日韩99 | 国产精品美女久久久久aⅴ国产馆 | 国产一级一级毛片女人精品 | 久久精品国产一区 | 91色在线 | 日韩欧美国产精品综合嫩v 久久久久久国产精品高清 国产目拍亚洲精品99久久精品 | 男女视频一区二区 | 免费欧美视频 | 国产成人精品一区二区三区视频 | 成人久久久 | 亚洲国产高清视频 | 亚洲国产精品成人无久久精品 | 久草中文在线 | 日本亚洲最大的色成网站www | 中国大陆高清aⅴ毛片 | av免费观看网站 | 欧洲亚洲一区 | 国产成人精品久久 | 男女羞羞网站 | 亚洲美女在线视频 | 国产在线一区观看 | 不卡视频一区二区 | 中文字幕在线三区 | 最新日韩av网址 | 国产精品久久久久久一级毛片 | 91精品国产99 | 日韩视频国产 | 97视频精品 | 米奇成人网 | 特级淫片女子高清视频在线观看 | 午夜影院入口 | 久久69精品久久久久久久电影好 | 亚洲国产情侣自拍 | 在线观看你懂的网站 | 欧洲毛片 | 亚洲福利在线播放 | 中文字幕av黄色 | 久色视频在线观看 | 成人aaa| 视频在线一区 | 欧美性猛交一区二区三区精品 | 精品国产一区二区三区久久久蜜月 | 欧美日韩亚洲另类 | 日韩在线成人 | 成人精品一区二区三区中文字幕 | 精品国产一区二区三区久久久蜜月 | 久久成人国产精品 | 国产成人一区二区三区 | 久久亚洲精品视频 | 色综合天天综合网国产成人网 | 一级免费黄视频 | 成人在线视频网 | 一区二区亚洲 | 久久久精品国产 | 这里只有精品在线 | 欧美成人激情视频 | 国产精品美女久久久久久久久久久 | 日韩av成人 | 欧美激情一区二区三级高清视频 | 成人福利视频 | 九九综合九九综合 | 日韩精品专区 | 国产精品久久九九 | 国产高潮失禁喷水爽网站 | 国产精品久久久爽爽爽麻豆色哟哟 | 国内精品视频在线观看 | 午夜精品网站 | 成人免费在线观看 | 免费黄色在线视频网址 | 欧美日韩在线观看一区二区三区 | 日本在线免费看 | 一区二区三区四区精品 | 中文字幕一级 | 亚洲一区二区在线视频 | 国产精品免费一区二区三区四区 | 二区视频 | 久在线观看 | 国产美女在线观看 | 一区二区三区精品 | 久久久久网站 | 一区二区三区免费 | 视频在线一区二区三区 | 国产不卡视频在线观看 | 亚洲国产精品第一区二区 | av手机电影 | 波多野结衣三区 | 奇米成人影视 | 成人夜晚看av | 麻豆精品国产91久久久久久 | 91精品国产综合久久久亚洲 | 亚洲 欧美 日韩 丝袜 另类 | 国产区精品 | 一区二区三区四区免费观看 | 国产美女高潮 | 欧美成人精品 | 午夜影院在线观看版 | 日韩中文在线观看 | 欧美不卡一区二区三区 | 欧美99| 成人影音| 九九热在线免费视频 | 国产最新网址 | 久久亚洲精品中文字幕 | 君岛美绪一区二区三区在线视频 | 国产精品美女久久久久aⅴ国产馆 | www.五月婷婷| 91一区二区三区 | 国产在线观看一区二区三区 | 国产乱人伦av在线a jizz久久久 www.亚洲 | 成人久久久久久久久 | 亚洲精品一区中文字幕乱码 | 精品久久久久久久 | 精品国产一区二区三区性色av | 99福利视频 | 国产亚洲精品美女久久久久久久久久 | 吊视频一区二区三区 | 91精品国产色综合久久 | 青青草免费在线 | 97在线超碰 | 免费不卡视频 | 亚洲精品女人久久 | 国产精品久久久久久久午夜片 | 欧美成人中文字幕 | 成人免费网站www网站高清 | 中文字幕丝袜 | 久久精品伊人 | 日韩在线一区二区 | 国产一区二区三区免费 | 在线视频成人永久免费 | 亚洲高清视频在线观看 | 在线视频 中文字幕 | h亚洲视频 | 91精品久久久久久久久久入口 | 美女91 | 91久久91久久精品免观看 | 亚洲一区在线日韩在线深爱 | 国产一区二区三区视频 | 日日综合 | 蜜桃一区二区三区 | 成人一区二区三区 | 一区二区三区日韩精品 | 国产大毛片 | av观看在线 | 精品乱码一区二区 | 一区亚洲| 欧美一区二区三区视频 | www.亚洲一区| 日韩a级免费视频 | 婷婷综合激情 | 中文字幕av第一页 | 成年免费观看 | 在线中文字幕视频 | 久久久精品网站 | 日韩欧美在线观看 | 精品国产一区二区在线 | 免费v片| 色偷偷噜噜噜亚洲男人 | 青青久久 | 久久精品国产99精品国产亚洲性色 | 91资源在线观看 | 韩日精品视频 | 99热精品视 | 亚洲伦理在线 | 国产亚洲网站 | 亚洲毛片在线观看 | 毛片在线视频 | 色黄网站 | 亚洲乱码国产乱码精品精98午夜 | 国产51人人成人人人人爽色哟哟 | 毛片在线视频 | 欧美一区二区三区电影 | 成人激情视频在线播放 | 国产精品一区二区在线观看 | 亚洲国产精品久久久久 | 国产在线中文字幕 | 91视频在线免费观看 | 久久久婷| 日韩成人一区二区 | 一区二区三区精品视频免费看 | 国产伊人99 | 亚洲视频 欧美视频 | 97狠狠| 在线高清av | 国产999久久| 亚洲精品久久久久久下一站 | 热99这里只有精品 | 欧美成人一区二区三区片免费 | 亚洲欧美激情精品一区二区 | 国产成人精品午夜 | 一区二区免费视频 | 日本高清h色视频在线观看 日日干日日操 | 在线精品国产 | 久久国产亚洲精品 | 国内av网站 | h在线看 | 波多野结衣一区二区三区高清 | 激情久久久 | 久久亚洲欧美日韩精品专区 | 品久久久久久久久久96高清 | 欧美日韩视频在线观看免费 | 毛片99| 久久精品一 | 国产ts人妖另类 | 国产精品jizz在线观看麻豆 | 国产精品一区久久久久 | 黄色一级网站视频 | 国产精品视频一区二区三区不卡 | 91视频免费观看 | 2018啪一啪| 亚洲乱码一区二区三区在线观看 | 中文字幕日韩一区 | 欧美视频在线播放 | 欧美激情一区二区三级高清视频 | 偷拍自拍网站 | 亚洲欧美日韩在线一区二区 | 国产一区二区成人 | 色婷婷综合久久久久中文一区二区 | 黄色国产精品 | 最近中文字幕在线视频1 | 国产小视频在线播放 | 国产精品爱久久久久久久 | 精品久久久久久久久久久久久久 | 国产精品一区亚洲二区日本三区 | 日韩激情欧美 | 欧美在线三级 | 免费看的黄色网 | 亚洲成人网在线 | 四虎成人永久 | 一二三精品区 | 天天操综合网 | 国产欧精精久久久久久久 | 在线视频 亚洲 | 91精品久久久久久久99 | 操操操av | 精品一区二区三区免费看 | 国产精品久久久久久亚洲调教 | 国产精品99在线观看 | 日韩电影一区二区三区 | 久草网站 | 久久噜噜噜精品国产亚洲综合 | 国产高清精品一区 | 成人国产综合 | 色婷婷国产精品综合在线观看 | 成人精品| 中文字幕亚洲区 | 干干人人 | 欧美日韩国产中文字幕 | 成人午夜视频在线观看 | 亚洲欧美在线综合 | 久久久国产精品入口麻豆 | 亚洲色图第八页 | 综合久久网 | www日韩欧美| 色婷婷在线播放 | 一区二区三区国产在线观看 | 亚洲免费片| 国产一区91 | 亚洲激情在线播放 | 国产精品综合 | 亚洲精品中文字幕乱码无线 | 国产精品视频一二三区 | 亚洲精品免费在线观看 | 伊人电院网 | 亚洲精品国产综合区久久久久久久 | 精品久久一区二区三区 | 男人的天堂中文字幕 | 国内精品一区二区 | 亚洲精品美女视频 | 成年人精品视频 | 日本a网| 亚洲精品久久久久久久久久久久久 | 精久久| 三级黄色片在线观看 | 欧美一级视频 | 国产成人一区 | 小草av | 久久久久久国产精品 | 国产欧美日韩精品一区二区三区 | 精品欧美日韩 | 国产午夜久久久久 | 久久久久免费精品视频 | 久久久www成人免费精品 | 一区久久 | 中文字幕国产日韩 | 中文字幕视频网站 | 国产黄色免费视频 | 伊人青青操| 精品久久久久久久 | 国产久 | 国产精品资源在线 | 综合伊人| 成人精品 | 视频一区二 | 国产在视频一区二区三区吞精 | 久久国产欧美日韩精品 | 国产精品99久久 | 在线播放91 | 国产成人在线免费观看 | 日韩一区二区三区在线视频 | 日韩在线观看视频一区 | 狠久久| 国产a级毛片 | 日韩视频在线免费观看 | 亚洲成人精品一区 | 欧美影 | 久久国产婷婷国产香蕉 | 亚洲精品国产偷自在线观看 | 91精品国产综合久久久蜜臀图片 | 国产精品久久久久久久久久妞妞 | 亚洲精品一区二三区不卡 | 亚洲人在线观看视频 | 久久九九国产精品 | 精品黄网| 99久久婷婷国产精品综合 | 国内精品久久久久 | 国语精品久久 | 99热.com | 久久久久久久 | 综合久久一区 | 国产成人在线一区二区 | 亚洲人久久 | 欧美综合一区二区 | 在线观看日韩 | 美女h在线观看 | 91免费影视 | 国产精品视频免费观看 | 国产黄色免费网站 | 成人免费视频网站在线观看 | 我要看免费黄色片 | 亚洲国产精品成人久久久 | 精品国产99| 色精品 | 毛片精品 | hsck成人网 | 视频一区 中文字幕 | av黄色在线 | 亚洲精品一区久久久久久 | zzzwww在线观看免 | 可以免费观看的av | 亚洲第一免费视频网站 | 羞羞视频在线观免费观看 | 亚洲成人精品视频 | 亚洲综合在线网 | www.国产精品.com | 日韩精品视频三区 | 完全免费av | 九九视频这里只有精品 | 亚洲成人精品视频 | 欧美精品二区中文乱码字幕高清 | 国外成人在线视频 | 999精品视频 | 91资源在线 | 91精品国产乱码久久久久久久久 | 国产精品成人免费视频 | 日本在线观看一区 | а√天堂中文在线资源8 | 久久久久久综合 | 最新中文字幕 | 欧美日韩电影一区二区 | 色噜噜狠狠狠综合曰曰曰88av | 久久免费99精品久久久久久 | 一区二区三区免费 | 永久av | 天天干干 | 国产成人精品一区二区三区网站观看 | 欧美一区二区三区在线视频观看 | 亚洲不卡网站 | 久久亚洲一区二区 | 99久久国产| 午夜电影网址 | 亚洲精品综合 | 91香蕉 | 不卡成人| 欧美一区永久视频免费观看 | 国产精品亚洲一区 | 日韩毛片 | 日韩日韩日韩日韩日韩日韩日韩 | 国产亚洲精品久久久 | 亚洲 成人 av| www视频在线观看 | 日本欧美国产 | 黄色在线免费观看 | 亚洲综合区 | 午夜精品久久久久久久久久久久久 | 欧美一区二区免费 | 在线观看国产视频 | 日韩国产一区二区 | 天天精品视频免费观看 | 天天干天天操 | 国产精品久久久久一区二区三区 | 久久三区| 一区二区三区国产视频 | 福利网址| 天天精品 | 国产精品伦理 | 一区免费视频 | 中文字幕日韩欧美 | 欧美日本一区 | 国产超碰人人模人人爽人人添 | 一区二区三区影院 | av在线日韩 | 91精品国产自产精品男人的天堂 | 久久首页 | 国偷自产一区二区免费视频 | 黄色毛片在线看 | 精品久久国产 | 日韩精品1区2区3区 国产精品国产成人国产三级 | 国产精品久久国产精品 | 最新黄色网址在线播放 | 亚洲免费网站 | 91精品国产一区二区 | 日本电影网址 | 亚洲国产精品一区 | 国内自拍视频网 | 国产精品一区二区不卡 | 亚洲黄色一级毛片 | 久久精品色欧美aⅴ一区二区 | 欧美精品1区2区3区 国产女无套免费网站 | 免费国产视频在线观看 | 欧美一级免费看 | 中文无码久久精品 | 91精品视频在线播放 | 91看片淫黄大片一级在线观看 | 日韩欧美精品一区二区三区 | 中文字幕在线视频一区 | 国产成人精品一区二区三区四区 | 中文字幕精品一区 | 国精品一区 | 久久久国产精品 | 91在线精品秘密一区二区 | 操操操影院 | 天天爱天天草 | 国产51人人成人人人人爽色哟哟 | 久久99国产一区二区三区 | 亚洲免费小视频 | 久色视频在线观看 | 国产一区二区影院 | 国产欧美精品 | 亚洲三级免费观看 | 欧美日韩一区二区三区四区 | 亚洲精品三级 | 成人免费视频在线观看 | 欧美一级高清在线 | 午夜私人影院 | 中文字幕第二页 | 91视频电影 | 青青草一区二区三区 | 亚洲国产成人久久综合一区,久久久国产99 | 午夜影院a | 91在线免费观看 | 亚洲一区二区三区四区的 | 亚洲国产成人精品女人 | 91色视频在线观看 | 91啦 | 亚洲男人的天堂在线观看 | 欧美一级免费 | 国精日本亚洲欧州国产中文久久 | 久久久999精品视频 99国产精品久久久久久久 | 欧美一区二区三区aa大片漫 | 天堂综合网 | 国产精品2区 | 一级毛片色一级 | 久久久久久亚洲精品 | 久久国产精品一区二区 | 久久久久久久久久国产精品 | 亚洲免费在线视频 | 国产一级免费网站 | 国产精品91久久久久 | 色婷婷欧美 | 欧美第一视频 | 欧美精品99 | japan国产精选videos |