日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Hadoop基础-MapReduce的Combiner用法案例

發布時間:2024/1/3 31 生活家
生活随笔 收集整理的這篇文章主要介紹了 Hadoop基础-MapReduce的Combiner用法案例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

                      Hadoop基礎-MapReduce的Combiner用法案例

                                              作者:尹正杰

版權聲明:原創作品,謝絕轉載!否則將追究法律責任。

一.編寫年度最高氣溫統計

  如上圖說所示:有一個temp的文件,里面存放的是每年的數據,該數據全部是文本內容,大小2M左右,我已將他放在百度云(鏈接:https://pan.baidu.com/s/1CEcHAXlII2kKxbn1dmTPKA 密碼:jgp0),當你下載后,看到該文件的第15列到19列存放的是年份,而第87列到92列存放的是溫度,注意999是無效值,需要排除! 最終測試實驗結果如下:

  其實這個跟我上次寫的wordCount如出一轍,只需要稍微改動一下,就可以輕松實現這個統計結果,具體代碼如下:

 1 /*
 2 @author :yinzhengjie
 3 Blog:http://www.cnblogs.com/yinzhengjie/tag/Hadoop%E8%BF%9B%E9%98%B6%E4%B9%8B%E8%B7%AF/
 4 EMAIL:y1053419035@qq.com
 5 */
 6 package cn.org.yinzhengjie.mapreduce.maxtemp;
 7 
 8 import org.apache.hadoop.io.IntWritable;
 9 import org.apache.hadoop.io.LongWritable;
10 import org.apache.hadoop.io.Text;
11 import org.apache.hadoop.mapreduce.Mapper;
12 
13 import java.io.IOException;
14 
15 /**
16  *      我們定義的map端類為MaxTempMapper,它需要繼承“org.apache.hadoop.mapreduce.Mapper.Mapper”,
17  * 該Mapper有四個參數,前兩個參數是指定map端輸入key和value的數據類型,而后兩個參數是指定map端輸出
18  * key和value的數據類型。
19  */
20 public class MaxTempMapper extends Mapper<LongWritable,Text,Text,IntWritable> {
21 
22     /**
23      *
24      * @param key               : 表示輸入的key變量。
25      * @param value             : 表示輸入的value
26      * @param context           : 表示map端的上下文,它是負責將map端數據傳給reduce。
27      */
28     @Override
29     protected void map(LongWritable key, Text value, Context context) throws IOException, InterruptedException {
30         //得到一行數據
31         String line = value.toString();
32         //得到年份
33         String year = line.substring(15, 19);
34         //得到氣溫
35         int temp = Integer.parseInt(line.substring(87, 92));
36         //判斷temp不能為9999
37         if (temp != 9999){
38             //通過上線文將yaer和temp發給reduce端
39             context.write(new Text(year),new IntWritable(temp));
40         }
41     }
42 }

MaxTempMapper.java 文件內容

 1 /*
 2 @author :yinzhengjie
 3 Blog:http://www.cnblogs.com/yinzhengjie/tag/Hadoop%E8%BF%9B%E9%98%B6%E4%B9%8B%E8%B7%AF/
 4 EMAIL:y1053419035@qq.com
 5 */
 6 package cn.org.yinzhengjie.mapreduce.maxtemp;
 7 
 8 import org.apache.hadoop.io.IntWritable;
 9 import org.apache.hadoop.io.Text;
10 import org.apache.hadoop.mapreduce.Reducer;
11 import java.io.IOException;
12 
13 /**
14  *      我們定義的reduce端類為MaxTempReducer,它需要繼承“org.apache.hadoop.mapreduce.Reducer.Reducer”,
15  * 該Reducer有四個參數,前兩個參數是指定map端輸入key和value的數據類型,而后兩個參數是指定map端輸出
16  * key和value的數據類型。
17  */
18 public class MaxTempReducer extends Reducer<Text,IntWritable,Text,IntWritable> {
19     /**
20      *
21      * @param key               :  表示輸入的key變量。這里的key實際上就是mapper端傳過來的year。
22      * @param values            : 表示輸入的value,這個變量是可迭代的,因此傳遞的是多個值。這個value實際上就是傳過來的temp。
23      * @param context           : 表示reduce端的上下文,它是負責將reduce端數據傳給調用者(調用者可以傳遞的數據輸出到文件,也可以輸出到下一個MapReduce程序。
24      */
25     @Override
26     protected void reduce(Text key, Iterable<IntWritable> values, Context context) throws IOException, InterruptedException {
27         //給max變量定義一個最小的int初始值方便用于比較
28         int max = Integer.MIN_VALUE;
29         //由于輸入端只有一個key,因此value的所有值都屬于這個key的,我們需要做的是對value進行遍歷并將所有數據進行相加操作,最終的結果就得到了同一個key的出現的次數。
30         for (IntWritable value : values){
31             //獲取到value的get方法獲取到value的值。然后和max進行比較,將較大的值重新賦值給max
32             max = Math.max(max,value.get());
33         }
34         //我們將key原封不動的返回,并將key的values的所有int類型的參數進行折疊,最終返回單詞書以及該單詞總共出現的次數。
35         context.write(key,new IntWritable(max));
36     }
37 }

MaxTempReducer.java 文件內容

 1 /*
 2 @author :yinzhengjie
 3 Blog:http://www.cnblogs.com/yinzhengjie/tag/Hadoop%E8%BF%9B%E9%98%B6%E4%B9%8B%E8%B7%AF/
 4 EMAIL:y1053419035@qq.com
 5 */
 6 package cn.org.yinzhengjie.mapreduce.maxtemp;
 7 
 8 import org.apache.hadoop.conf.Configuration;
 9 import org.apache.hadoop.fs.FileSystem;
10 import org.apache.hadoop.fs.Path;
11 import org.apache.hadoop.io.IntWritable;
12 import org.apache.hadoop.io.Text;
13 import org.apache.hadoop.mapreduce.Job;
14 import org.apache.hadoop.mapreduce.lib.input.FileInputFormat;
15 import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;
16 import java.io.IOException;
17 
18 public class MaxTempApp {
19 
20     public static void main(String[] args) throws IOException, ClassNotFoundException, InterruptedException {
21         //實例化一個Configuration,它會自動去加載本地的core-site.xml配置文件的fs.defaultFS屬性。(該文件放在項目的resources目錄即可。)
22         Configuration conf = new Configuration();
23         //將hdfs寫入的路徑定義在本地,需要修改默認為文件系統,這樣就可以覆蓋到之前在core-site.xml配置文件讀取到的數據。
24         conf.set("fs.defaultFS","file:///");
25         //創建一個任務對象job,別忘記把conf穿進去喲!
26         Job job = Job.getInstance(conf);
27         //給任務起個名字
28         job.setJobName("WordCount");
29         //指定main函數所在的類,也就是當前所在的類名
30         job.setJarByClass(MaxTempApp.class);
31         //指定map的類名,這里指定咱們自定義的map程序即可
32         job.setMapperClass(MaxTempMapper.class);
33         //指定reduce的類名,這里指定咱們自定義的reduce程序即可
34         job.setReducerClass(MaxTempReducer.class);
35         //設置輸出key的數據類型
36         job.setOutputKeyClass(Text.class);
37         //設置輸出value的數據類型
38         job.setOutputValueClass(IntWritable.class);
39         //設置輸入路徑,需要傳遞兩個參數,即任務對象(job)以及輸入路徑
40         FileInputFormat.addInputPath(job,new Path("D:\10.Java\IDE\yhinzhengjieData\MyHadoop\MapReduce\temp"));
41         //初始化HDFS文件系統,此時我們需要把讀取到的fs.defaultFS屬性傳給fs對象。我的目的是調用該對象的delete方法,刪除已經存在的文件夾
42         FileSystem fs = FileSystem.get(conf);
43         //通過fs的delete方法可以刪除文件,第一個參數指的是刪除文件對象,第二參數是指遞歸刪除,一般用作刪除目錄
44         Path outPath = new Path("D:\10.Java\IDE\yhinzhengjieData\MyHadoop\MapReduce\out");
45         if (fs.exists(outPath)){
46             fs.delete(outPath,true);
47         }
48         //設置輸出路徑,需要傳遞兩個參數,即任務對象(job)以及輸出路徑
49         FileOutputFormat.setOutputPath(job,outPath);
50         //等待任務執行結束,將里面的值設置為true。
51         job.waitForCompletion(true);
52     }
53 }

MaxTempApp.java 文件內容

  關于MapReduce處理的大致流程,我畫了一個草圖,如下:

  上述代碼實現過程很簡單,用到了一個Map程序和一個Reduce程序,那么問題來了,不用Reduce程序也能實現相同的效果嗎?只用一個Map程序就把這個這個事情搞定可以嗎?答案是肯定的,我們只需用Combiner就可以幫我們實現,那什么是Combiner呢?Combiner就相當于Map端的Reduce,用于減少網絡間分發,屬于預聚合階段。Combiner適用場景:不適用于平均值,適用于最大值,最小值等等。接下來我們一起來研究研究它。

二.Combiner

1>.Combiner適用場景

  簡單來說:Combiner相當于Map端的Reduce,用于減少網絡間分發,屬于預聚合階段,不適用于平均值,適用于最大值,最小值等等。具體用法我都不啰嗦了,一切盡在注釋中!

2>.只有一個Map的情況

  在上面的截圖中我已經簡單的分析了MapReduce的大致關系,其實實際生成環境中一個Map和一個Reduce的情況并不能代表所有,而是很多情況都是多個Map和多個Reduce,為了方便說明,我這里就簡單的畫一個Map和一個Reduce的情況,如果想要了解單個Reduce或者多個Reduce以及沒有Re

3>.實現代碼

  MaxTempMapper.java 文件內容如下:
 1 /*
 2 @author :yinzhengjie
 3 Blog:http://www.cnblogs.com/yinzhengjie/tag/Hadoop%E8%BF%9B%E9%98%B6%E4%B9%8B%E8%B7%AF/
 4 EMAIL:y1053419035@qq.com
 5 */
 6 package cn.org.yinzhengjie.mapreduce.maxtemp;
 7 
 8 import org.apache.hadoop.io.IntWritable;
 9 import org.apache.hadoop.io.LongWritable;
10 import org.apache.hadoop.io.Text;
11 import org.apache.hadoop.mapreduce.Mapper;
12 
13 import java.io.IOException;
14 
15 /**
16  *      我們定義的map端類為MaxTempMapper,它需要繼承“org.apache.hadoop.mapreduce.Mapper.Mapper”,
17  * 該Mapper有四個參數,前兩個參數是指定map端輸入key和value的數據類型,而后兩個參數是指定map端輸出
18  * key和value的數據類型。
19  */
20 public class MaxTempMapper extends Mapper<LongWritable,Text,Text,IntWritable> {
21 
22     /**
23      *
24      * @param key               : 表示輸入的key變量。
25      * @param value             : 表示輸入的value
26      * @param context           : 表示map端的上下文,它是負責將map端數據傳給reduce。
27      */
28     @Override
29     protected void map(LongWritable key, Text value, Context context) throws IOException, InterruptedException {
30         //得到一行數據
31         String line = value.toString();
32         //得到年份
33         String year = line.substring(15, 19);
34         //得到氣溫
35         int temp = Integer.parseInt(line.substring(87, 92));
36         //判斷temp不能為9999
37         if (temp != 9999){
38             //通過上線文將yaer和temp發給reduce端
39             context.write(new Text(year),new IntWritable(temp));
40         }
41     }
42 }
  MaxTempReducer.java文件內容如下:
 1 /*
 2 @author :yinzhengjie
 3 Blog:http://www.cnblogs.com/yinzhengjie/tag/Hadoop%E8%BF%9B%E9%98%B6%E4%B9%8B%E8%B7%AF/
 4 EMAIL:y1053419035@qq.com
 5 */
 6 package cn.org.yinzhengjie.mapreduce.maxtemp;
 7 
 8 import org.apache.hadoop.io.IntWritable;
 9 import org.apache.hadoop.io.Text;
10 import org.apache.hadoop.mapreduce.Reducer;
11 import java.io.IOException;
12 
13 /**
14  *      我們定義的reduce端類為MaxTempReducer,它需要繼承“org.apache.hadoop.mapreduce.Reducer.Reducer”,
15  * 該Reducer有四個參數,前兩個參數是指定map端輸入key和value的數據類型,而后兩個參數是指定map端輸出
16  * key和value的數據類型。
17  */
18 public class MaxTempReducer extends Reducer<Text,IntWritable,Text,IntWritable> {
19     /**
20      *
21      * @param key               :  表示輸入的key變量。這里的key實際上就是mapper端傳過來的year。
22      * @param values            : 表示輸入的value,這個變量是可迭代的,因此傳遞的是多個值。這個value實際上就是傳過來的temp。
23      * @param context           : 表示reduce端的上下文,它是負責將reduce端數據傳給調用者(調用者可以傳遞的數據輸出到文件,也可以輸出到下一個MapReduce程序。
24      */
25     @Override
26     protected void reduce(Text key, Iterable<IntWritable> values, Context context) throws IOException, InterruptedException {
27         //給max變量定義一個最小的int初始值方便用于比較
28         int max = Integer.MIN_VALUE;
29         //由于輸入端只有一個key,因此value的所有值都屬于這個key的,我們需要做的是對value進行遍歷并將所有數據進行相加操作,最終的結果就得到了同一個key的出現的次數。
30         for (IntWritable value : values){
31             //獲取到value的get方法獲取到value的值。然后和max進行比較,將較大的值重新賦值給max
32             max = Math.max(max,value.get());
33         }
34         //我們將key原封不動的返回,并將key的values的所有int類型的參數進行折疊,最終返回單詞書以及該單詞總共出現的次數。
35         context.write(key,new IntWritable(max));
36     }
37 }
  MaxTempApp.java文件內容如下:
 1 /*
 2 @author :yinzhengjie
 3 Blog:http://www.cnblogs.com/yinzhengjie/tag/Hadoop%E8%BF%9B%E9%98%B6%E4%B9%8B%E8%B7%AF/
 4 EMAIL:y1053419035@qq.com
 5 */
 6 package cn.org.yinzhengjie.mapreduce.maxtemp;
 7 
 8 import org.apache.hadoop.conf.Configuration;
 9 import org.apache.hadoop.fs.FileSystem;
10 import org.apache.hadoop.fs.Path;
11 import org.apache.hadoop.io.IntWritable;
12 import org.apache.hadoop.io.Text;
13 import org.apache.hadoop.mapreduce.Job;
14 import org.apache.hadoop.mapreduce.lib.input.FileInputFormat;
15 import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;
16 import java.io.IOException;
17 
18 public class MaxTempApp {
19 
20     public static void main(String[] args) throws IOException, ClassNotFoundException, InterruptedException {
21         //實例化一個Configuration,它會自動去加載本地的core-site.xml配置文件的fs.defaultFS屬性。(該文件放在項目的resources目錄即可。)
22         Configuration conf = new Configuration();
23         //將hdfs寫入的路徑定義在本地,需要修改默認為文件系統,這樣就可以覆蓋到之前在core-site.xml配置文件讀取到的數據。
24         conf.set("fs.defaultFS","file:///");
25         //創建一個任務對象job,別忘記把conf穿進去喲!
26         Job job = Job.getInstance(conf);
27         //給任務起個名字
28         job.setJobName("WordCount");
29         //指定main函數所在的類,也就是當前所在的類名
30         job.setJarByClass(MaxTempApp.class);
31         //指定map的類名,這里指定咱們自定義的map程序即可
32         job.setMapperClass(MaxTempMapper.class);
33         //指定Combiner的類名,這里指定咱們自定義的reduce程序即可,注意,咱們這里沒有設置Reduce程序,只是用了Map和Combiner。
34         job.setCombinerClass(MaxTempReducer.class);
35         //設置輸出key的數據類型
36         job.setOutputKeyClass(Text.class);
37         //設置輸出value的數據類型
38         job.setOutputValueClass(IntWritable.class);
39         //設置輸入路徑,需要傳遞兩個參數,即任務對象(job)以及輸入路徑
40         FileInputFormat.addInputPath(job,new Path("D:\10.Java\IDE\yhinzhengjieData\MyHadoop\MapReduce\temp"));
41         //初始化HDFS文件系統,此時我們需要把讀取到的fs.defaultFS屬性傳給fs對象。我的目的是調用該對象的delete方法,刪除已經存在的文件夾
42         FileSystem fs = FileSystem.get(conf);
43         //通過fs的delete方法可以刪除文件,第一個參數指的是刪除文件對象,第二參數是指遞歸刪除,一般用作刪除目錄
44         Path outPath = new Path("D:\10.Java\IDE\yhinzhengjieData\MyHadoop\MapReduce\out");
45         if (fs.exists(outPath)){
46             fs.delete(outPath,true);
47         }
48         //設置輸出路徑,需要傳遞兩個參數,即任務對象(job)以及輸出路徑
49         FileOutputFormat.setOutputPath(job,outPath);
50         //等待任務執行結束,將里面的值設置為true。
51         job.waitForCompletion(true);
52     }
53 }

  

總結

以上是生活随笔為你收集整理的Hadoop基础-MapReduce的Combiner用法案例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

免费麻豆网站 | 最近中文字幕大全中文字幕免费 | 国产免费美女 | 国产精品久久电影网 | 亚洲经典视频在线观看 | 国产一区免费 | 中文在线字幕免费观看 | 一本一道久久a久久综合蜜桃 | www.91国产 | 91中文在线 | 国产成人免费av电影 | 欧洲一区二区在线观看 | www.香蕉| 黄色小网站免费看 | 久久久网 | 性色av一区二区 | 亚洲涩涩涩 | 欧美精品久久久久久 | 午夜精品视频免费在线观看 | 成人免费看片98欧美 | 免费看片成年人 | 亚洲国产免费网站 | 久草网免费 | 国产免费嫩草影院 | 丁香六月网 | 久久人人爽人人爽人人片av免费 | 91精品视频观看 | 欧美日韩国产一区二区三区在线观看 | 精品女同一区二区三区在线观看 | www.成人久久 | 一区二区观看 | 日韩r级在线 | 夜夜干天天操 | 久久久久麻豆v国产 | 97精品视频在线播放 | 婷婷综合导航 | 丝袜美腿在线视频 | www.色午夜,com | 婷婷综合久久 | 在线播放第一页 | 片网址| 国产成人一区二区三区电影 | 国产999精品久久久久久绿帽 | 波多野结衣一区二区三区中文字幕 | 亚洲精品国产综合99久久夜夜嗨 | 国产一区福利在线 | 欧美日韩国产二区 | 日韩中文字幕在线看 | 久久综合一本 | 精品一区二区免费在线观看 | 91九色视频在线观看 | 久久视频免费 | 亚洲天堂香蕉 | 精品一区二区在线播放 | 精品国偷自产国产一区 | 久av电影 | 久久激情五月婷婷 | 一本大道久久精品懂色aⅴ 五月婷社区 | 午夜av在线播放 | 99久久精品视频免费 | 成人一区二区在线 | 精品亚洲一区二区 | 激情 一区二区 | 欧美日本在线视频 | 久久综合中文字幕 | 日本久久久影视 | 日韩在线不卡视频 | 成人观看视频 | 国产精品影音先锋 | 美女视频又黄又免费 | 国产在线永久 | 久久精选 | 午夜av在线免费 | 亚洲国产一区二区精品专区 | 天堂中文在线视频 | 婷婷六月久久 | 中文字幕在线日 | 一级黄色片网站 | 91精品麻豆 | 国产一级精品在线观看 | 在线观看av网 | 国产精品电影在线 | 91精品一区二区在线观看 | 天天操天天摸天天干 | 91九色网址 | 国产理论免费 | 免费日p视频 | 日韩av美女| 91成人在线看 | 黄在线免费观看 | 蜜臀久久99精品久久久无需会员 | 久久电影网站中文字幕 | 午夜av在线电影 | 超碰人人91 | 亚洲精品在线资源 | 97视频播放| 免费视频97| 欧美一级性生活视频 | 日韩欧美国产免费播放 | 国产亚洲片 | 一级黄色片网站 | 一二三区视频在线 | 97碰碰视频| 久久婷婷丁香 | 天天干com| 99精品国产成人一区二区 | 久久久国产精品久久久 | 欧美黄在线 | 91免费观看国产 | 精品久久91| 婷婷久久五月天 | 久久久久高清毛片一级 | 96精品高清视频在线观看软件特色 | av在线等| 九九热在线视频 | 亚洲天堂精品视频在线观看 | 亚洲综合国产精品 | 一区二区视频欧美 | 久久你懂得| 免费毛片一区二区三区久久久 | 成人国产精品久久久久久亚洲 | 怡红院av久久久久久久 | 亚洲首页 | 夜夜躁狠狠躁日日躁 | 午夜精品久久久 | 天天草综合 | 91在线免费观看网站 | 久久成人精品 | 国产亚洲欧美在线视频 | 中文字幕在线日亚洲9 | 欧美日韩视频在线观看免费 | 深夜福利视频在线观看 | 国产青青青 | 成人av动漫在线 | 91九色视频在线 | 亚洲丁香日韩 | 五月婷婷在线视频观看 | 91麻豆高清视频 | 久草在线视频精品 | 久久久久久久久久久影视 | 成人精品99 | 国产精品人人做人人爽人人添 | 国产一区二区手机在线观看 | 久久综合色综合88 | 久久人人艹 | avav99| 手机av电影在线观看 | 久久激情视频 | 99久久久久成人国产免费 | 久久不卡国产精品一区二区 | 久久九九免费视频 | 丁香激情视频 | 国产日韩欧美精品在线观看 | 色婷婷亚洲 | 日韩欧美一区视频 | 婷婷丁香狠狠爱 | 色在线免费观看 | 9992tv成人免费看片 | 日韩三级视频在线看 | 久久99久| 国产无套精品久久久久久 | 国产又黄又爽无遮挡 | 九九热精品视频在线播放 | 91精品啪在线观看国产 | 天天操天天舔天天干 | 狠狠色丁香婷婷综合视频 | 92国产精品久久久久首页 | 麻豆视频免费在线观看 | 在线电影a | 久久久人人人 | 久久久激情网 | 亚洲欧美在线观看视频 | 99久热在线精品视频成人一区 | 日韩中文字幕国产精品 | 园产精品久久久久久久7电影 | 日本成人中文字幕在线观看 | 日韩中文字幕免费在线观看 | 国产九九九精品视频 | 日韩免费区 | 日韩视频在线观看视频 | 色婷婷激情网 | 热久久99这里有精品 | 久草精品视频 | 国产三级国产精品国产专区50 | 久色网 | 久久96国产精品久久99漫画 | 久久69av| 午夜国产福利在线观看 | 视频一区视频二区在线观看 | 成人a视频 | 日日干 天天干 | 狠狠操夜夜操 | 在线观看久草 | 中文在线亚洲 | а天堂中文最新一区二区三区 | 免费看黄电影 | 激情五月六月婷婷 | 久久国产精品免费一区二区三区 | 亚洲国产一区av | 亚洲美女久久 | 伊人伊成久久人综合网站 | 国产精品视频永久免费播放 | 69国产盗摄一区二区三区五区 | 97超碰中文字幕 | 久久精品艹 | 99精品欧美一区二区三区黑人哦 | 亚洲精品久久久久中文字幕m男 | www.香蕉视频在线观看 | 九九精品在线观看 | 91高清免费 | 国产高清 不卡 | 天天操天天射天天添 | 99热只有精品在线观看 | 成人精品一区二区三区中文字幕 | 九月婷婷人人澡人人添人人爽 | 涩涩网站在线 | 国产精品国产三级在线专区 | 91在线免费播放视频 | 久久免费国产精品 | 久久久久久毛片 | 国产69精品久久久久99 | 99久久99热这里只有精品 | 亚洲精品美女久久久久 | 精品免费一区 | 午夜av免费在线观看 | www视频免费在线观看 | 欧美在线观看小视频 | 中文在线免费看视频 | 91av在线播放 | 国产一在线精品一区在线观看 | 中文字幕在线乱 | 国产精品一区在线观看你懂的 | 中文字幕在线成人 | 九七视频在线 | 亚洲综合色婷婷 | www.天天色| 成人动态视频 | av在线激情 | 亚洲区色| 中文字幕2021| 免费a现在观看 | 亚洲精品国产第一综合99久久 | 成人一级在线观看 | 国产成人在线免费观看 | av电影在线观看 | 欧美在线视频一区二区 | 国产女人免费看a级丨片 | 91精品国产综合久久婷婷香蕉 | 国产在线观看午夜 | 狠狠狠狠狠狠狠 | 美女网站视频一区 | 天天操天天射天天舔 | 97视频免费看 | 美女黄频 | 国产精品av在线免费观看 | 天天综合视频在线观看 | 中文日韩在线视频 | 亚洲精品99久久久久久 | 国产精品 国产精品 | 久久久亚洲国产精品麻豆综合天堂 | 中文字幕亚洲五码 | 午夜久久福利影院 | 天天射天天干天天操 | 久久久久久久久久久黄色 | 91成品人影院 | 丁香婷婷深情五月亚洲 | 久久国产精品久久久 | 色综合婷婷 | 久草视频在线播放 | 国产精品成人免费一区久久羞羞 | 91电影福利| 日韩三级中文字幕 | av中文字幕网站 | 中文字幕亚洲五码 | 国产成人免费av电影 | 99视屏 | 久久国产经典 | 六月丁香在线观看 | 在线а√天堂中文官网 | 狠狠干激情| 午夜婷婷网 | 精品亚洲免费 | 国产精品麻豆免费版 | 国产美女精品视频 | 亚洲综合视频网 | 91av原创 | 成人中文字幕av | 欧美日韩一区二区在线观看 | 九九涩涩av台湾日本热热 | 91精品亚洲影视在线观看 | 亚洲精品在线免费 | 国产99久久久国产 | 色婷婷www | 亚洲国产精彩中文乱码av | 毛片美女网站 | 亚洲精品久久久久www | 九热在线 | 国产剧情亚洲 | 国产女人免费看a级丨片 | 九九热免费在线视频 | avove黑丝 | 欧美日韩后 | 999成人免费视频 | 波多野结衣久久资源 | 人人爽人人爽人人爽学生一级 | 国产精品入口麻豆 | 国产一区二区在线播放视频 | 久久调教视频 | 五月婷婷,六月丁香 | 91女人18片女毛片60分钟 | 国产一区福利在线 | 日韩免费一区 | 黄色免费观看视频 | 天天干人人干 | 91亚洲精品久久久蜜桃网站 | 国产成人a亚洲精品v | 久久影视网 | 18网站在线观看 | 日批视频在线播放 | 欧美成人理伦片 | 免费黄色av. | 国产精品视频资源 | 欧美日韩高清一区二区 国产亚洲免费看 | 国产亚洲在线视频 | 久久免费毛片视频 | 日韩在线观看三区 | 欧美小视频在线观看 | 在线高清 | 成人国产在线 | 麻豆视频在线免费看 | 欧美日韩久 | 久久噜噜少妇网站 | 91探花视频 | 欧美精品在线观看免费 | 97人人网 | 激情婷婷丁香 | 日韩激情视频在线观看 | 91完整版 | 夜色资源网 | 99人久久精品视频最新地址 | 日韩黄色影院 | 亚洲高清免费在线 | 精品日韩中文字幕 | 国产免费观看视频 | 中文字幕av在线电影 | 91最新地址永久入口 | 伊人国产在线观看 | 久久99精品国产一区二区三区 | 91视视频在线直接观看在线看网页在线看 | 欧美日韩国产一区二区三区 | 成人av视屏 | 欧美一级片在线免费观看 | 激情综合色图 | 天天色综合1 | 精品亚洲国产视频 | www.狠狠| 日韩在线免费不卡 | 国产成人精品电影久久久 | 久久九九影视 | 香蕉视频在线观看免费 | 91高清免费看 | 中文字幕免费高清在线 | 黄a在线看 | 久久午夜电影院 | 国产免费亚洲高清 | 一区二区视频电影在线观看 | 92精品国产成人观看免费 | 亚洲一区欧美激情 | 91桃色在线观看视频 | 日韩在线观看视频中文字幕 | 国产福利中文字幕 | 国产成人精品综合久久久久99 | 成人啪啪18免费游戏链接 | 国产一卡久久电影永久 | 久久久www成人免费精品张筱雨 | 国产精品 国内视频 | 欧美一区二区伦理片 | 美女国产网站 | 欧美日韩亚洲国产一区 | 人人看人人艹 | 日韩电影精品一区 | 国产精品永久在线 | www久草 | 日韩va在线观看 | 最近2019年日本中文免费字幕 | 美女黄久久 | 日韩爱爱网站 | 精品国产激情 | 一本一道波多野毛片中文在线 | 天天操天天色天天射 | 色一色在线| 人人超碰97 | 一区 在线观看 | 久久精品一区二区国产 | 精品超碰 | 久久久久www | 日韩免费一级a毛片在线播放一级 | 欧美日韩观看 | 天天天天天天操 | 成人9ⅰ免费影视网站 | 中文一区在线观看 | 久久国产精品免费视频 | 99精品视频免费观看视频 | 国产一级免费片 | 中文字幕乱码电影 | 国产1区在线观看 | 麻豆视频在线观看 | 国产69精品久久久久久久久久 | 欧美a级成人淫片免费看 | 久久久久国产精品免费网站 | 六月色播 | 久久成人亚洲欧美电影 | 欧美色久 | 天天鲁一鲁摸一摸爽一爽 | 久久一级电影 | 国产精品麻豆欧美日韩ww | 国产精品日韩在线 | 国内精品久久久久久 | 狠狠操操操 | 国内三级在线观看 | 337p西西人体大胆瓣开下部 | 999视频网 | a一片一级 | 黄色国产大片 | 国产高清在线看 | 免费观看性生交 | 91麻豆精品国产91久久久无限制版 | 在线有码中文字幕 | 久久婷婷综合激情 | 亚洲少妇激情 | 四虎成人精品在永久免费 | 国产黄色片在线免费观看 | 色综合国产 | www.亚洲精品 | 天天色综合1 | av电影一区 | 成人在线观看影院 | 国产精品日韩久久久久 | 成人91免费视频 | 三级动态视频在线观看 | 国产亚洲91 | 久久99国产精品久久99 | 丁香五月网久久综合 | 日韩精品专区在线影院重磅 | 午夜精品一区二区三区在线 | 国产原创在线观看 | 亚洲欧洲精品一区二区精品久久久 | 日日干 天天干 | 视频在线精品 | 国产a级片免费观看 | 中文字幕在线专区 | 999电影免费在线观看 | 狠狠躁日日躁狂躁夜夜躁 | 四虎国产 | 中日韩男男gay无套 日韩精品一区二区三区高清免费 | 成人黄在线观看 | 三级小视频在线观看 | 在线观看香蕉视频 | 日本黄色免费大片 | 1024手机基地在线观看 | 美女一区网站 | 精品久久久久免费极品大片 | 日韩欧美视频在线播放 | 蜜桃传媒一区二区 | 欧美天堂久久 | 福利视频导航网址 | 91精品在线免费观看视频 | 色999在线 | 国内精品视频一区二区三区八戒 | 人人舔人人插 | 中文字幕丰满人伦在线 | 欧美另类高清 videos | 国产精品人成电影在线观看 | 亚洲三级影院 | 337p欧美| 人人玩人人添人人 | 亚洲三区在线 | 亚洲 欧美 精品 | 国产玖玖精品视频 | 91在线免费播放视频 | 日日夜夜精品 | 欧美成人性网 | 超碰成人网 | 美女视频黄是免费的 | 草久久影院 | 99理论片| 欧美另类一二三四区 | 超碰在线成人 | 99精品久久久久久久久久综合 | 综合网伊人 | 日韩av片免费在线观看 | 在线亚洲成人 | 国产中文字幕在线免费观看 | 久久精品国产精品亚洲精品 | 免费在线视频一区二区 | 日韩美视频 | 天堂av在线免费观看 | 国内精品视频在线播放 | 国产在线国偷精品产拍免费yy | 一区 在线 影院 | 尤物九九久久国产精品的分类 | 亚洲在线免费视频 | 天堂av影院 | 国产一区二区在线免费观看 | 依人成人综合网 | 狠狠干夜夜 | 久久综合偷偷噜噜噜色 | 国产精品中文字幕在线 | 99久久婷婷国产综合精品 | 国产专区第一页 | a色网站| 网址你懂的在线观看 | 精品一区在线看 | 日本韩国中文字幕 | 在线a人片免费观看视频 | 亚洲国产片 | 精品不卡av | zzijzzij亚洲成熟少妇 | 国产精品不卡一区 | 国产在线a不卡 | 99国产精品久久久久老师 | 手机成人免费视频 | 亚洲清纯国产 | 免费看污网站 | 玖玖玖在线观看 | 国产亚洲一级高清 | av免费试看 | 亚洲一区二区精品在线 | 国产伦理久久精品久久久久_ | 五月天婷婷视频 | 夜夜爽88888免费视频4848 | 伊人狠狠操 | 久久免费片 | 91高清免费看 | 91网页版免费观看 | 成人一级免费电影 | 国产成人精品亚洲日本在线观看 | 欧美在线视频一区二区 | 午夜视频在线瓜伦 | 中文字幕在线精品 | 久久免费99精品久久久久久 | 一区二区三区电影大全 | 91高清在线看 | 中文字幕亚洲在线观看 | 在线播放日韩av | 亚洲国产97在线精品一区 | 国产麻豆果冻传媒在线观看 | 欧美日韩中文字幕视频 | 久久久久久久久久影院 | 中文字幕在线一二 | 国产玖玖精品视频 | 亚洲97在线 | 久久久久久久久久毛片 | 日韩高清国产精品 | 五月婷综合 | 日韩精品一区二区在线观看 | 999久久a精品合区久久久 | 国产色综合天天综合网 | 国产精品久久久久av | 免费在线色视频 | 欧美日韩在线视频一区二区 | 久久久免费| 午夜久久影院 | 999国产精品视频 | 91精品视频一区二区三区 | 久久国产品 | 国产精品女同一区二区三区久久夜 | 精品综合久久久 | 欧美午夜精品久久久久久孕妇 | 久久久久亚洲精品 | 日韩爱爱网站 | 91九色蝌蚪视频 | 特级西西444www大精品视频免费看 | 成人av高清在线 | 日韩黄色中文字幕 | 欧美一区二区三区四区夜夜大片 | 天天操天天射天天 | 91精品国产91 | 成人一级电影在线观看 | 五月综合激情婷婷 | 91一区啪爱嗯打偷拍欧美 | 99精品视频在线观看 | 中文字幕精品三区 | 九九在线免费视频 | 免费中文字幕视频 | 四川妇女搡bbbb搡bbbb搡 | 国产一二区视频 | 国产精品久久精品国产 | 国产精品情侣视频 | 五月天久久综合 | 中国美女一级看片 | 女人18精品一区二区三区 | 欧美精品久久久久久久久久丰满 | 国产精品99久久久久久有的能看 | 最近免费中文字幕mv在线视频3 | 在线观看视频在线观看 | 又黄又网站| 91久草视频| 97成人免费视频 | 91精品国自产在线观看 | 亚洲激情在线播放 | 国产黄色看片 | 成人宗合网 | 夜夜摸夜夜爽 | 人人干天天射 | 亚洲久在线 | 激情婷婷综合 | 黄色毛片网站在线观看 | 日韩成人av在线 | 亚洲aⅴ一区二区三区 | 4p变态网欧美系列 | 天堂av在线网址 | 免费看黄色毛片 | 亚洲一区二区精品视频 | 99久久er热在这里只有精品66 | 丁香在线视频 | av成人在线看 | 国产精品24小时在线观看 | 色福利网站 | 日韩有码在线观看视频 | 精品免费国产一区二区三区四区 | 久草综合在线 | 国产精品美女久久久免费 | 久久综合毛片 | 91黄在线看| 色婷婷狠狠干 | 久久久www免费电影网 | 欧美另类成人 | 婷久久 | 91精品老司机久久一区啪 | 国产美女精品视频 | 亚洲成人av在线 | 久久亚洲精品电影 | 免费视频成人 | 国产福利一区二区在线 | 91av福利视频 | 色综合久久久久久中文网 | 香蕉久草 | 人人插人人射 | 国产成人黄色片 | 六月婷色| 婷婷激情av | 日韩理论电影在线观看 | 麻豆视频免费在线 | 91九色porny蝌蚪视频 | 天天操天天舔天天爽 | 99精品国产成人一区二区 | 色就是色综合 | 黄色免费网 | 国产 日韩 中文字幕 | 西西大胆免费视频 | 三级av在线 | 欧美综合久久久 | 狠狠的操 | 激情综合六月 | 色噜噜在线观看 | 久久草精品 | 日本公乱妇视频 | 精品国产视频在线观看 | av观看久久久 | 日日干综合 | 人人舔人人干 | 激情综合网天天干 | 国产亚洲精品久久久久久无几年桃 | 欧美成人高清 | 丝袜美腿在线视频 | 日韩精品播放 | 日韩精品中字 | 免费一级特黄录像 | 精品久久久久久久久中文字幕 | 色中色资源站 | 毛片随便看 | 9999精品| 黄色影院在线播放 | 成人黄色在线看 | 在线中文字幕视频 | 亚洲开心色 | 91色偷偷 | 国产情侣一区 | 婷婷久久久久 | 美女黄网久久 | 日韩在线观看小视频 | 日韩videos | 亚洲伦理电影在线 | 久久tv | 中日韩免费视频 | 国产福利免费看 | 久草免费福利在线观看 | 九九在线精品视频 | 中文字幕中文字幕中文字幕 | 成人精品在线 | 天天综合婷婷 | 欧美日韩不卡一区二区三区 | 国产精品入口麻豆 | 亚洲精品国产拍在线 | 午夜999 | 国产高清精 | 亚洲高清91 | 六月色婷婷 | 欧美一级性 | 美女免费视频网站 | 91精品国产91久久久久 | 亚洲高清视频在线观看免费 | 久久精品这里热有精品 | 99热在线国产精品 | 国产一区二区免费 | 国产日韩欧美在线播放 | 久久综合五月 | 人人干人人艹 | 五月亚洲综合 | 亚洲欧美视频一区二区三区 | www178ccom视频在线 | 爱色婷婷 | 超碰97国产精品人人cao | 精品国产伦一区二区三区观看说明 | 99精品在线免费视频 | 免费看国产曰批40分钟 | 国产999精品 | 麻豆综合网 | 欧美日韩在线观看一区二区三区 | 日韩午夜剧场 | 久久国产精品99久久久久久老狼 | 久久黄网站| 美女视频久久久 | 国内精品久久久久影院日本资源 | 国产在线免费观看 | 91热爆在线观看 | 在线电影日韩 | 一区二区三区在线影院 | 99久久精品日本一区二区免费 | 国产午夜一区 | 国产视频资源在线观看 | 亚洲国产综合在线 | av免费观看网址 | 国产va在线 | 国产69久久久| 久久精品视频在线观看免费 | 亚欧洲精品视频在线观看 | 亚洲成av人电影 | 奇米网网址 | 97在线观看免费观看高清 | 国产成人av一区二区三区在线观看 | 制服丝袜在线 | 国产成人精品网站 | 日韩极品视频在线观看 | 亚洲一级在线观看 | 亚洲第一区在线观看 | 久久成人一区 | 国产日产精品一区二区三区四区 | 国产一级在线播放 | 成人午夜影院在线观看 | 在线精品一区二区 | 日韩三级免费 | 精品久久久久久久久亚洲 | 91av99| 国产色拍拍拍拍在线精品 | 五月婷婷欧美视频 | av网站免费在线 | 在线网站黄 | 狠色狠色综合久久 | 国产成人精品福利 | www免费 | 最近中文字幕高清字幕在线视频 | 日韩av一区二区三区 | 成人免费在线观看av | 久久99久久99精品免费看小说 | 黄色成品视频 | 在线观看你懂的网站 | 精品自拍网 | 国产特级毛片aaaaaa | 天天干,天天射,天天操,天天摸 | 成人免费看电影 | 久草视频网 | 国产成人精品一区二区在线观看 | 91麻豆精品国产91久久久久 | 波多野结衣在线视频一区 | 久久综合给合久久狠狠色 | 免费高清在线观看成人 | 日韩欧美一区二区三区在线观看 | 天天操夜操视频 | 国产精品自产拍在线观看蜜 | 黄色免费观看网址 | 成人不用播放器 | 日韩高清不卡在线 | 夜夜骑日日 | 高清有码中文字幕 | 国产一区二区三区四区大秀 | 91网址在线| 日韩免费观看视频 | 久久成人亚洲欧美电影 | 国产日本在线 | 国产黄色观看 | www在线观看视频 | 综合色综合色 | 91女子私密保健养生少妇 | 国产精品久久久久久影院 | 九九免费精品 | 亚洲 中文字幕av | 亚洲第一中文网 | 久久综合成人网 | 天天激情综合网 | 51久久成人国产精品麻豆 | 日韩丝袜视频 | 在线 影视 一区 | 久久精品中文字幕 | 亚洲精品国产精品乱码在线观看 | 色婷婷综合久久久久 | 久久爱影视i| 久久久久久亚洲精品 | 干干日日 | 国产精品不卡在线播放 | 欧美极度另类 | 美女免费黄视频网站 | 99在线热播精品免费99热 | 亚洲日本三级 | 免费特级黄色片 | 成人av片在线观看 | 久久久国产精品一区二区中文 | 成年人在线免费看视频 | 亚洲精品黄网站 | 成人影片免费 | 成人黄在线观看 | 成人高清av在线 | 808电影 | 日韩一区二区三区免费视频 | 亚洲国产三级在线观看 | 亚洲精品国偷拍自产在线观看蜜桃 | 四虎在线观看视频 | 国产高清av免费在线观看 | 午夜精品久久久久久久久久 | 成人蜜桃网| 国产小视频国产精品 | 97日日碰人人模人人澡分享吧 | 日本中文字幕一二区观 | 亚洲精品国产精品国自产观看 | 黄色免费网战 | 久久视频6| 成人黄色电影在线播放 | 免费又黄又爽的视频 | 国产精品一区二区三区久久久 | 国产精品久久久久久久久软件 | 久久理论电影 | 99久久er热在这里只有精品66 | 麻豆视频在线 | 国产免费视频一区二区裸体 | 99精品亚洲 | 麻豆成人小视频 | 天天躁日日躁狠狠躁 | 亚洲免费一级电影 | 国产精品欧美一区二区 | 婷婷日 | 精品国产乱码久久久久久三级人 | 久久永久免费视频 | 久久激情久久 | 久久成人免费 | 国产精品久久久久久吹潮天美传媒 | 亚洲美女久久 | 日韩在线高清免费视频 | 久久影视网 | 又黄又爽又湿又无遮挡的在线视频 | 在线视频91 | 91人人爱 | 91超级碰碰 | 国产成人精品区 | 国产中文字幕在线播放 | 国产亚洲精品久久久久久无几年桃 | 国产黄| 日本精品久久久久影院 | 水蜜桃亚洲一二三四在线 | 久久精选视频 | 丁香电影小说免费视频观看 | 青青河边草观看完整版高清 | 日韩久久精品一区二区 | 亚洲人人射 | 激情丁香月 | 中文字幕欲求不满 | 中文字幕免费在线 | 国产视频亚洲视频 | 亚洲不卡av一区二区三区 | 偷拍精偷拍精品欧洲亚洲网站 | 国产一级黄色免费看 | 免费电影播放 | 国产免费不卡 | 国产精品久久久久久久久久99 | 亚洲在线精品视频 | 成人在线视频免费看 | 国内精品视频久久 | 四虎最新域名 | 黄色三级在线看 | www.夜夜操 | 成人av视屏 | 天天搞天天干天天色 | 中文字幕在线观看一区二区 | 亚洲视频第一页 | 亚洲精品在线视频 | 亚洲五月花 | 国产流白浆高潮在线观看 | 久久久免费在线观看 | 久久黄色a级片 | 久久免费99精品久久久久久 | 欧美一性一交一乱 | 精品中文字幕在线播放 | 国产午夜精品久久 | 免费国产在线视频 | 国产精品久久久久久影院 | 日韩精品中文字幕在线不卡尤物 | 黄色亚洲在线 | 黄色不卡av| 九九免费在线观看 | 亚洲视频免费 | 久久香蕉影视 | 久久午夜免费观看 | 99久久夜色精品国产亚洲 | 国产精品系列在线观看 | 成年人免费看 | 亚洲激情视频 | 久久免费99精品久久久久久 | 国产资源在线观看 | 国产特级毛片aaaaaaa高清 | 亚洲天天做 | 在线观看免费成人 | 99c视频高清免费观看 | 国内精品久久久久国产 | 永久免费视频国产 | 开心激情五月婷婷 | 日韩免费在线观看视频 | 久国产在线播放 | 国产一区免费看 | 天天操偷偷干 | 日韩在线一级 | 国产精品videoxxxx | 久久大香线蕉app | 在线成人免费电影 | 2019av在线视频 | 久久久国产网站 | 精品久久久成人 | 欧美另类高清 | 亚洲精品国偷拍自产在线观看 | 91香蕉视频720p | 激情av在线播放 | av日韩中文| 在线亚洲成人 | 色97在线 | 久久久久福利视频 | 日本精品在线视频 | 99久久国产免费看 | 精品视频一区在线 | 西西4444www大胆艺术 | 成人在线一区二区三区 | 国产成人精品在线播放 | 成人久久亚洲 | 精品久久久久久综合日本 | 欧美日韩一区二区三区免费视频 | 免费在线观看a v | 日韩视频一区二区三区在线播放免费观看 | 亚洲精品久久激情国产片 | 国产日韩在线观看一区 | 99视频网址| 国产成人精品av久久 | 美国av大片| 激情网在线视频 | 久久婷婷丁香 | 91视频啊啊啊 | 国产精品久久久久久久av大片 | 成人福利在线观看 | 久久精品一二三区白丝高潮 | 黄色软件在线观看视频 | 在线观看中文字幕av | 国产精品一区二区三区在线看 | 天天舔天天射天天操 | 人九九精品 | 精品亚洲视频在线观看 | 一级a性色生活片久久毛片波多野 | 伊人热 | 99热在线国产 | 国产精品久久久久久久久久久久 | 五月婷婷开心中文字幕 | 天天操天天爽天天干 | 久久久久麻豆 | 91片网 | 国产美女精品视频免费观看 | 久久一线| 中文字幕一区三区 | 亚洲国产精选 | 国产免费国产 | 亚洲 欧洲av | 日韩欧美极品 | 免费av成人在线 | 久久免费黄色网址 | 伊人久久国产精品 | 国产不卡视频在线 | 天堂在线v| 国产精品视频不卡 | 一区二区三区电影在线播 | 色婷婷免费 | 天天射天天干天天操 | 久久精品一级片 | 久久久福利影院 |