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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

SparkRDD常用算子实践(附运行效果图)

發(fā)布時(shí)間:2023/12/20 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SparkRDD常用算子实践(附运行效果图) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

  • 目錄
    • 1、簡(jiǎn)單算子說明
    • 2、復(fù)雜算子說明

目錄

SparkRDD算子分為兩類:Transformation與Action.
Transformation:即延遲加載數(shù)據(jù),Transformation會(huì)記錄元數(shù)據(jù)信息,當(dāng)計(jì)算任務(wù)觸發(fā)Action時(shí),才會(huì)真正開始計(jì)算。
Action:即立即加載數(shù)據(jù),開始計(jì)算。
創(chuàng)建RDD的方式有兩種:
1、通過sc.textFile(“/root/words.txt”)從文件系統(tǒng)中創(chuàng)建 RDD。
2、#通過并行化scala集合創(chuàng)建RDD:val rdd1 = sc.parallelize(Array(1,2,3,4,5,6,7,8))

1、簡(jiǎn)單算子說明

這里先說下簡(jiǎn)單的Transformation算子

//通過并行化scala集合創(chuàng)建RDD
val rdd1 = sc.parallelize(Array(1,2,3,4,5,6,7,8))

//查看該rdd的分區(qū)數(shù)量
rdd1.partitions.length

//map方法同scala中的一樣,將List中的每個(gè)數(shù)據(jù)拿出來做函數(shù)運(yùn)算。
//sortBy:將數(shù)據(jù)進(jìn)行排序
val rdd2 = sc.parallelize(List(5,6,4,7,3,8,2,9,1,10)).map(_*2).sortBy(x=>x,true)

//filter:將List中的每個(gè)數(shù)據(jù)進(jìn)行函數(shù)造作,挑選出大于10的值。
val rdd3 = rdd2.filter(_>10)

//collect:將最終結(jié)果顯示出來
//flatMap:對(duì)數(shù)據(jù)先進(jìn)行map操作,再進(jìn)行flat(碾壓)操作。
rdd4.flatMap(_.split(’ ‘)).collect
運(yùn)行效果圖


val rdd1 = sc.parallelize(List(5,6,4,7,3,8,2,9,1,10))
val rdd2 = sc.parallelize(List(5,6,4,7,3,8,2,9,1,10)).map(_*2).sortBy(x=>x,true)
val rdd3 = rdd2.filter(_>10)
val rdd2 = sc.parallelize(List(5,6,4,7,3,8,2,9,1,10)).map(_*2).sortBy(x=>x+”“,true)
val rdd2 = sc.parallelize(List(5,6,4,7,3,8,2,9,1,10)).map(_*2).sortBy(x=>x.toString,true)


//intersection求交集
val rdd9 = rdd6.intersection(rdd7)
val rdd1 = sc.parallelize(List((“tom”, 1), (“jerry”, 2), (“kitty”, 3)))
val rdd2 = sc.parallelize(List((“jerry”, 9), (“tom”, 8), (“shuke”, 7)))


//join
val rdd3 = rdd1.join(rdd2)

val rdd3 = rdd1.leftOuterJoin(rdd2)

val rdd3 = rdd1.rightOuterJoin(rdd2)


//union:求并集,注意類型要一致
val rdd6 = sc.parallelize(List(5,6,4,7))
val rdd7 = sc.parallelize(List(1,2,3,4))
val rdd8 = rdd6.union(rdd7)
rdd8.distinct.sortBy(x=>x).collect


//groupByKey
val rdd3 = rdd1 union rdd2
rdd3.groupByKey
rdd3.groupByKey.map(x=>(x._1,x._2.sum))


//cogroup
val rdd1 = sc.parallelize(List((“tom”, 1), (“tom”, 2), (“jerry”, 3), (“kitty”, 2)))
val rdd2 = sc.parallelize(List((“jerry”, 2), (“tom”, 1), (“shuke”, 2)))
val rdd3 = rdd1.cogroup(rdd2)
val rdd4 = rdd3.map(t=>(t._1, t._2._1.sum + t._2._2.sum))


//cartesian笛卡爾積
val rdd1 = sc.parallelize(List(“tom”, “jerry”))
val rdd2 = sc.parallelize(List(“tom”, “kitty”, “shuke”))
val rdd3 = rdd1.cartesian(rdd2)


接下來說下簡(jiǎn)單的Action算子
val rdd1 = sc.parallelize(List(1,2,3,4,5), 2)

#collect
rdd1.collect

#reduce
val rdd2 = rdd1.reduce(+)

#count
rdd1.count

#top
rdd1.top(2)

#take
rdd1.take(2)

#first(similer to take(1))
rdd1.first

#takeOrdered
rdd1.takeOrdered(3)

2、復(fù)雜算子說明

mapPartitionsWithIndex : 把每個(gè)partition中的分區(qū)號(hào)和對(duì)應(yīng)的值拿出來, 看源碼
val func = (index: Int, iter: Iterator[(Int)]) => {
iter.toList.map(x => “[partID:” + index + “, val: ” + x + “]”).iterator
}
val rdd1 = sc.parallelize(List(1,2,3,4,5,6,7,8,9), 2)
rdd1.mapPartitionsWithIndex(func).collect


aggregate

def func1(index: Int, iter: Iterator[(Int)]) : Iterator[String] = {
iter.toList.map(x => “[partID:” + index + “, val: ” + x + “]”).iterator
}
val rdd1 = sc.parallelize(List(1,2,3,4,5,6,7,8,9), 2)
rdd1.mapPartitionsWithIndex(func1).collect
###是action操作, 第一個(gè)參數(shù)是初始值, 二:是2個(gè)函數(shù)(第一個(gè)函數(shù):先對(duì)個(gè)個(gè)分區(qū)進(jìn)行合并, 第二個(gè)函數(shù):對(duì)個(gè)個(gè)分區(qū)合并后的結(jié)果再進(jìn)行合并)
###0 + (0+1+2+3+4 + 0+5+6+7+8+9)

rdd1.aggregate(0)(_+_, _+_)


rdd1.aggregate(0)(math.max(, ), _ + _)
###0分別與0和1分區(qū)的List元素對(duì)比得到每個(gè)分區(qū)中的最大值,在這里分別是3和7,然后將0+3+7=10


###5和1比, 得5再和234比得5 –> 5和6789比,得9 –> 5 + (5+9)
rdd1.aggregate(5)(math.max(, ), _ + _)


val rdd3 = sc.parallelize(List(“12”,”23”,”345”,”4567”),2)
rdd3.aggregate(“”)((x,y) => math.max(x.length, y.length).toString, (x,y) => x + y)
######### “”.length分別與兩個(gè)分區(qū)元素的length進(jìn)行比較得到0分區(qū)為字符串”2”,1分區(qū)為字符串”4”,然而結(jié)果返回不分先后,所以結(jié)果是24或42


val rdd4 = sc.parallelize(List(“12”,”23”,”345”,”“),2)
rdd4.aggregate(“”)((x,y) => math.min(x.length, y.length).toString, (x,y) => x + y)
######## “”.length的為0,與“12”比較后得到字符串“0”,然后字符串“0”再與“23”比較得到最小值為1.


aggregateByKey

val pairRDD = sc.parallelize(List( (“cat”,2), (“cat”, 5), (“mouse”, 4),(“cat”, 12), (“dog”, 12), (“mouse”, 2)), 2)
def func2(index: Int, iter: Iterator[(String, Int)]) : Iterator[String] = {
iter.toList.map(x => “[partID:” + index + “, val: ” + x + “]”).iterator
}
pairRDD.mapPartitionsWithIndex(func2).collect


pairRDD.aggregateByKey(0)(math.max(, ), _ + _).collect
########## 先對(duì)0號(hào)分區(qū)中的各個(gè)數(shù)據(jù)進(jìn)行操作(拿初始值和各個(gè)數(shù)據(jù)進(jìn)行比較)得到(cat,5)(mouse,4).然后再對(duì)1號(hào)分區(qū)中的數(shù)據(jù)進(jìn)行操作得到(cat,12)(dog,12)(mouse,2)。然后再對(duì)兩個(gè)分區(qū)的數(shù)據(jù)進(jìn)行相加得到最終結(jié)果


coalesce
#coalesce(2, false)代表將數(shù)據(jù)重新分成2個(gè)區(qū),不進(jìn)行shuffle(將數(shù)據(jù)重新進(jìn)行隨機(jī)分配,數(shù)據(jù)通過網(wǎng)絡(luò)可分配在不同的機(jī)器上)
val rdd1 = sc.parallelize(1 to 10, 10)
val rdd2 = rdd1.coalesce(2, false)
rdd2.partitions.length


repartition
repartition效果等同于coalesce(x, true)


collectAsMap : Map(b -> 2, a -> 1)
val rdd = sc.parallelize(List((“a”, 1), (“b”, 2)))
rdd.collectAsMap


combineByKey : 和reduceByKey是相同的效果
###第一個(gè)參數(shù)x:原封不動(dòng)取出來, 第二個(gè)參數(shù):是函數(shù), 局部運(yùn)算, 第三個(gè):是函數(shù), 對(duì)局部運(yùn)算后的結(jié)果再做運(yùn)算
###每個(gè)分區(qū)中每個(gè)key中value中的第一個(gè)值, (hello,1)(hello,1)(good,1)–>(hello(1,1),good(1))–>x就相當(dāng)于hello的第一個(gè)1, good中的1

val rdd1 = sc.textFile(“hdfs://master:9000/wordcount/input/”).flatMap(.split(” “)).map((, 1))
val rdd2 = rdd1.combineByKey(x => x, (a: Int, b: Int) => a + b, (m: Int, n: Int) => m + n)
rdd1.collect


###當(dāng)input下有3個(gè)文件時(shí)(有3個(gè)block塊分三個(gè)區(qū), 不是有3個(gè)文件就有3個(gè)block, ), 每個(gè)會(huì)多加3個(gè)10
val rdd3 = rdd1.combineByKey(x => x + 10, (a: Int, b: Int) => a + b, (m: Int, n: Int) => m + n)
rdd3.collect


val rdd4 = sc.parallelize(List(“dog”,”cat”,”gnu”,”salmon”,”rabbit”,”turkey”,”wolf”,”bear”,”bee”), 3)
val rdd5 = sc.parallelize(List(1,1,2,2,2,1,2,2,2), 3)
val rdd6 = rdd5.zip(rdd4)


//第一個(gè)參數(shù)List(_)代表的是將第一個(gè)元素轉(zhuǎn)換為一個(gè)List,第 二個(gè)參數(shù)x: List[String], y: String) => x :+ y,代表將元素y加入到這個(gè)list中。第三個(gè)參數(shù):(m: List[String], n: List[String]) => m ++ n),代表將兩個(gè)分區(qū)的各個(gè)list合并成新的List。
val rdd7 = rdd6.combineByKey(List(_), (x: List[String], y: String) => x :+ y, (m: List[String], n: List[String]) => m ++ n)


countByKey

val rdd1 = sc.parallelize(List((“a”, 1), (“b”, 2), (“b”, 2), (“c”, 2), (“c”, 1)))
rdd1.countByKey
rdd1.countByValue


filterByRange

val rdd1 = sc.parallelize(List((“e”, 5), (“c”, 3), (“d”, 4), (“c”, 2), (“a”, 1)))
val rdd2 = rdd1.filterByRange(“b”, “d”)
rdd2.collect


flatMapValues : Array((a,1), (a,2), (b,3), (b,4))
val rdd3 = sc.parallelize(List((“a”, “1 2”), (“b”, “3 4”)))
val rdd4 = rdd3.flatMapValues(_.split(” “))
rdd4.collect


foldByKey

val rdd1 = sc.parallelize(List(“dog”, “wolf”, “cat”, “bear”), 2)
val rdd2 = rdd1.map(x => (x.length, x))
val rdd3 = rdd2.foldByKey(“”)(+)


keyBy : 以傳入的參數(shù)做key
val rdd1 = sc.parallelize(List(“dog”, “salmon”, “salmon”, “rat”, “elephant”), 3)
val rdd2 = rdd1.keyBy(_.length)
rdd2.collect


keys values
val rdd1 = sc.parallelize(List(“dog”, “tiger”, “l(fā)ion”, “cat”, “panther”, “eagle”), 2)
val rdd2 = rdd1.map(x => (x.length, x))
rdd2.keys.collect
rdd2.values.collect


以下是一些方法的英文解釋
#

map(func)
Return a new distributed dataset formed by passing each element of the source through a function func.

filter(func)
Return a new dataset formed by selecting those elements of the source on which func returns true.

flatMap(func)(內(nèi)部執(zhí)行順序是從右往左,先執(zhí)行Map再執(zhí)行Flat)
Similar to map, but each input item can be mapped to 0 or more output items (so func should return a Seq rather than a single item).

mapPartitions(func)
Similar to map, but runs separately on each partition (block) of the RDD, so func must be of type Iterator => Iterator when running on an RDD of type T.

mapPartitionsWithIndex(func)
Similar to mapPartitions, but also provides func with an integer value representing the index of the partition, so func must be of type (Int, Iterator) => Iterator when running on an RDD of type T.

sample(withReplacement, fraction, seed)
Sample a fraction fraction of the data, with or without replacement, using a given random number generator seed.

union(otherDataset)
Return a new dataset that contains the union of the elements in the source dataset and the argument.

intersection(otherDataset)
Return a new RDD that contains the intersection of elements in the source dataset and the argument.

distinct([numTasks]))
Return a new dataset that contains the distinct elements of the source dataset.

groupByKey([numTasks])
When called on a dataset of (K, V) pairs, returns a dataset of (K, Iterable) pairs.

reduceByKey(func, [numTasks])
When called on a dataset of (K, V) pairs, returns a dataset of (K, V) pairs where the values for each key are aggregated using the given reduce function func, which must be of type (V,V) => V. Like in groupByKey, the number of reduce tasks is configurable through an optional second argument.

aggregateByKey(zeroValue)(seqOp, combOp, [numTasks])
When called on a dataset of (K, V) pairs, returns a dataset of (K, U) pairs where the values for each key are aggregated using the given combine functions and a neutral “zero” value. Allows an aggregated value type that is different than the input value type, while avoiding unnecessary allocations. Like in groupByKey, the number of reduce tasks is configurable through an optional second argument.

sortByKey([ascending], [numTasks])
When called on a dataset of (K, V) pairs where K implements Ordered, returns a dataset of (K, V) pairs sorted by keys in ascending or descending order, as specified in the boolean ascending argument.

join(otherDataset, [numTasks])
When called on datasets of type (K, V) and (K, W), returns a dataset of (K, (V, W)) pairs with all pairs of elements for each key. Outer joins are supported through leftOuterJoin, rightOuterJoin, and fullOuterJoin.

cogroup(otherDataset, [numTasks])
When called on datasets of type (K, V) and (K, W), returns a dataset of (K, (Iterable, Iterable)) tuples. This operation is also called groupWith.

cartesian(otherDataset)
When called on datasets of types T and U, returns a dataset of (T, U) pairs (all pairs of elements).

pipe(command, [envVars])
Pipe each partition of the RDD through a shell command, e.g. a Perl or bash script. RDD elements are written to the process’s stdin and lines output to its stdout are returned as an RDD of strings.

coalesce(numPartitions)
Decrease the number of partitions in the RDD to numPartitions. Useful for running operations more efficiently after filtering down a large dataset.

repartition(numPartitions)
Reshuffle the data in the RDD randomly to create either more or fewer partitions and balance it across them. This always shuffles all data over the network.

repartitionAndSortWithinPartitions(partitioner)
Repartition the RDD according to the given partitioner and, within each resulting partition, sort records by their keys. This is more efficient than calling repartition and then sorting within each partition because it can push the sorting down into the shuffle machinery.

(K,(Iterable,Iterable))

總結(jié)

以上是生活随笔為你收集整理的SparkRDD常用算子实践(附运行效果图)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

中文字幕乱在线伦视频中文字幕乱码在线 | 一区二区不卡在线观看 | 亚洲国产中文字幕 | 亚洲日本va午夜在线电影 | 日韩最新理论电影 | 国产精品理论片在线观看 | 久久久国产精品久久久 | 国产高清在线精品 | 91麻豆精品91久久久久同性 | 久草久视频 | avlulu久久精品 | 欧美色道 | 97理论电影| 不卡av电影在线观看 | 97在线免费 | 久久草在线视频国产 | 国产网红在线观看 | 在线观看国产中文字幕 | 亚洲精品综合在线观看 | 一本大道久久精品懂色aⅴ 五月婷社区 | 亚洲一区视频免费观看 | 国内揄拍国内精品 | 国产一级久久久 | 激情视频亚洲 | 亚洲人人精品 | 男女啪啪免费网站 | 欧美黑人xxxx猛性大交 | 最新极品jizzhd欧美 | 乱男乱女www7788 | 亚洲成人欧美 | 久久久五月天 | 手机色站 | 日韩黄色一级电影 | 精品91视频| 日韩网站一区 | 日韩va在线观看 | 久草在线 | 色九九视频 | 最新中文在线视频 | 日日草夜夜操 | 日韩高清不卡一区二区三区 | 亚洲激情网站免费观看 | 亚洲狠狠婷婷 | 性色va| 欧美日韩一区三区 | 久久综合免费 | 最近免费中文字幕 | 91精品一区在线观看 | 色婷婷免费 | 日本xxxx裸体xxxx17 | 成人a级黄色片 | 午夜精品一区二区三区在线视频 | 国产精品18久久久久vr手机版特色 | 亚洲精品福利在线 | 超碰国产在线观看 | 在线观看精品黄av片免费 | 中文字幕你懂的 | 久久久久久久综合色一本 | 狠狠狠狠狠狠狠狠干 | 亚洲欧美成人在线 | 国产综合香蕉五月婷在线 | 精品国产电影一区二区 | 久久手机免费视频 | 成人视屏免费看 | 字幕网在线观看 | 国内精品久久久久久久影视麻豆 | 91在线精品秘密一区二区 | 日韩免费看的电影 | 久久91久久久久麻豆精品 | 亚洲狠狠丁香婷婷综合久久久 | 91影视成人| 精品少妇一区二区三区在线 | 国产综合香蕉五月婷在线 | 99麻豆久久久国产精品免费 | 99热只有精品在线观看 | 久草在线这里只有精品 | 欧美人zozo | 久久伦理 | 色婷婷88av视频一二三区 | 亚洲高清视频在线 | 91天天操 | 免费精品国产va自在自线 | 国产成人av一区二区三区在线观看 | 91九色蝌蚪在线 | avwww在线| 国产91av视频在线观看 | 日韩免费网址 | 日韩av中文字幕在线免费观看 | 久久亚洲视频 | 国产精彩在线视频 | 久久激情视频免费观看 | 婷婷综合五月天 | 超碰国产人人 | 九九色在线观看 | 国产精品96久久久久久吹潮 | 少妇av网| 欧美久久久久久久久中文字幕 | 亚洲一区视频在线播放 | 亚洲精品在线观看av | 视频国产精品 | 国产成人性色生活片 | 精品一区二区综合 | 国产美女视频免费 | 日韩网站在线播放 | 久久国产精品一区二区三区四区 | 99久久精品免费看国产四区 | 777视频在线观看 | 久久综合色8888 | 一区二区三区在线观看 | 亚洲精品美女久久久久 | 久久久久久欧美二区电影网 | 国产精品久久久久久久久久久免费 | 91免费高清视频 | 狠狠操狠狠干天天操 | 久久久久免费精品视频 | www操操操| 天天色欧美 | 97超碰在线人人 | 亚洲欧洲成人 | 亚洲免费在线播放视频 | 在线观看视频一区二区三区 | 不卡在线一区 | av电影中文| 国产爽视频 | 韩国视频一区二区三区 | 天天操操操操操操 | 91免费网 | 五月婷婷视频在线 | 91传媒在线观看 | 亚洲人在线7777777精品 | 激情综合国产 | 亚洲aⅴ在线观看 | 日日操狠狠干 | 久久久午夜电影 | 中文字幕一区二区在线播放 | 亚洲欧洲xxxx | 国产精品九九九 | 成人app在线播放 | 欧美 另类 交 | 午夜久久成人 | 免费看片色 | 色综合天天综合在线视频 | 婷婷5月激情5月 | 99视频在线观看视频 | 亚洲伊人av | 91视频 - x99av | 天天草综合 | 999视频精品| 亚洲精品在线资源 | 日韩在线观看视频中文字幕 | 国产日韩欧美在线 | 黄色视屏av | 精品超碰 | 欧美片一区二区三区 | 国产亚洲欧美日韩高清 | 五月天婷婷丁香花 | 久久国产精品久久久久 | 精品国产乱码久久久久久三级人 | 成人a视频在线观看 | 久久精品久久综合 | 1000部18岁以下禁看视频 | 免费v片| 亚洲爱爱视频 | 久久综合久色欧美综合狠狠 | 99视频导航 | 国产五月色婷婷六月丁香视频 | 九九视频网 | 精品女同一区二区三区在线观看 | av品善网 | 亚洲激情视频在线观看 | 人人讲 | avwww在线观看 | 九九免费在线视频 | 涩五月婷婷 | 亚洲精品综合一二三区在线观看 | 在线观看一级视频 | 国产精品久久久999 国产91九色视频 | 国产乱码精品一区二区蜜臀 | 中文字幕在线观看av | 日本黄色免费观看 | 综合色亚洲 | 丁香婷婷深情五月亚洲 | 久久精品久久久久久久 | 高清国产一区 | 久久久久久久久久久久久影院 | 99re8这里有精品热视频免费 | 国产美女免费看 | 丁香电影小说免费视频观看 | 日本福利视频在线 | 精品黄色视 | 欧美精品中文字幕亚洲专区 | 国产专区精品 | 国产日韩精品一区二区三区在线 | 天天人人综合 | 天天做夜夜做 | 成人av一二三区 | 在线观看爱爱视频 | 天天做天天爱天天综合网 | 人人爽人人澡 | 808电影| 国产精品无av码在线观看 | 午夜久久视频 | 久草网视频在线观看 | 国产精品久久99精品毛片三a | 97精品视频在线 | 日韩欧美区 | 99精品视频在线观看播放 | 国产精品麻 | 亚洲人人爱 | 在线观看国产高清视频 | 亚洲1级片 | 中文字幕亚洲精品日韩 | 美女网站在线观看 | 超碰成人网 | 91亚洲精品久久久 | 免费色视频网址 | 久久精彩视频 | 亚洲h在线播放在线观看h | 一区二区三区国产精品 | 欧美a级在线免费观看 | 99热这里只有精品在线观看 | 精品免费视频123区 午夜久久成人 | 国产精品久久久久一区二区 | 天天摸天天舔天天操 | 亚洲国产精品激情在线观看 | 国产色在线,com | 久久久久免费精品国产 | 午夜美女av| 麻豆国产露脸在线观看 | 色综合久久久网 | 日韩伦理片一区二区三区 | 亚洲精品播放 | 99热这里只有精品免费 | 国产在线1区 | 成人黄在线 | 久久免费视频8 | 精品在线观看一区二区三区 | 欧美成人一二区 | 99久久精品免费 | 蜜桃视频在线观看一区 | 国产精品自产拍在线观看蜜 | 久久午夜视频 | 欧美精品在线一区 | 国产亚洲精品电影 | 日韩在线观看视频免费 | 狠狠色丁香婷婷综合最新地址 | 欧美日韩视频一区二区三区 | 亚洲精品国产精品久久99 | 亚洲国产美女精品久久久久∴ | 手机在线日韩视频 | 亚洲精品天天 | 日韩羞羞| 欧美性受极品xxxx喷水 | 亚洲精品视频在线观看网站 | 精品中文字幕在线 | 亚洲国产精品va在线看黑人 | 亚洲午夜剧场 | 精品国产自在精品国产精野外直播 | 9免费视频 | 亚洲视频久久久久 | 国产一区二区在线播放 | 国产精品乱码一区二区视频 | 美女免费视频黄 | 视频三区| 狠狠狠色丁香综合久久天下网 | 国产 亚洲 欧美 在线 | 婷婷5月激情5月 | 久久久免费看视频 | 日本一区二区高清不卡 | 色午夜影院 | 日韩欧美一区二区三区免费观看 | 亚洲精品在线观看的 | 在线观看av不卡 | 欧美少妇18p| 国产乱码精品一区二区蜜臀 | 久久综合精品国产一区二区三区 | 亚洲乱亚洲乱妇 | 亚洲 欧美 另类人妖 | 精品福利网站 | 五月在线 | 综合激情av | 亚洲国产成人精品久久 | 午夜久久久久久久 | 成人aⅴ视频| 狠狠色丁香婷婷综合久久片 | 九九精品视频在线观看 | 色网址99| 毛片网站在线看 | 精品伊人久久久 | a天堂一码二码专区 | 天天鲁天天干天天射 | 开心综合网| 四虎精品成人免费网站 | 国产午夜三级一区二区三 | 在线视频麻豆 | 成人中文字幕在线观看 | 人人爽久久涩噜噜噜网站 | 黄色免费观看 | 天天夜操| 欧美日韩国产欧美 | 久久激情视频免费观看 | 欧美精品国产综合久久 | 日韩精品你懂的 | 婷婷中文字幕综合 | 一区二区三区在线观看免费视频 | 黄色软件视频网站 | 亚洲一级理论片 | 人人爱爱| 中文在线a√在线 | 伊人五月综合 | 国产美女精品 | 国产成人av一区二区三区在线观看 | 九九热视频在线 | 久久久久久综合 | 免费a视频 | 狠狠躁夜夜躁人人爽视频 | 日b视频在线观看网址 | 色噜噜狠狠狠狠色综合 | 亚洲精品在线视频播放 | 国产黄a三级三级三级三级三级 | 三级在线视频播放 | 国产黄色看片 | 丁香婷婷综合网 | 91九色精品女同系列 | 欧美日本高清视频 | 六月丁香婷婷在线 | 日韩中文久久 | 久热爱 | 久久综合中文字幕 | 国产九九九九九 | 亚洲日本中文字幕在线观看 | 日韩一区精品 | 日韩电影久久久 | 久久国产精品一国产精品 | 青青草在久久免费久久免费 | 激情丁香综合 | avav片 | 天天射天天拍 | 国产精品久久久一区二区三区网站 | 国产亚洲精品久久久久久网站 | 99精品国产在热久久下载 | 色网免费观看 | 精品视频免费 | 99热在线观看 | 国产精品第二页 | 国产中文字幕视频在线观看 | 国产黄色精品在线 | 992tv成人免费看片 | 色综合天天干 | 国产在线不卡 | 国产精品一区二区免费在线观看 | 日韩二区在线播放 | 日韩免费视频一区二区 | 国产美女免费观看 | 国产极品尤物在线 | 91亚洲激情| 高清av网| 久久99免费视频 | av一区二区三区在线 | 18岁免费看片 | 中文字幕高清视频 | www免费看 | 黄色1级毛片 | 在线观看免费中文字幕 | 欧美日韩二区在线 | 五月婷婷综 | 五月天久久婷 | 精品a在线 | 超碰人在线| 人人插超碰 | 日韩免费在线 | 成年人视频免费在线播放 | 久草视频免费观 | 国产在线中文 | 久久九九久久精品 | 欧美一二三视频 | 一区二区三区中文字幕在线 | 国产午夜精品久久久久久久久久 | 91在线观看黄 | 精品久久久免费 | www黄色大片 | 日韩欧美在线高清 | 色婷婷中文 | 国产成人精品一区二三区 | 国产成人av一区二区三区在线观看 | 亚洲综合激情 | 久久免视频 | 亚洲成人黄色在线观看 | 黄色毛片一级片 | 日韩影视在线 | 久久精品视频观看 | 亚洲激情网站免费观看 | 日韩在线欧美在线 | 免费成人av在线看 | 正在播放国产一区 | 欧美日韩免费观看一区二区三区 | 久久爱992xxoo | 日韩精品中文字幕久久臀 | 黄色影院在线免费观看 | 最新av电影网站 | 久久av在线播放 | 国产精品美女久久久久久2018 | 免费在线国产精品 | 91香蕉视频在线下载 | 黄污网站在线观看 | 久久精品毛片 | 在线观看亚洲电影 | 天天操天天摸天天爽 | 欧美色婷婷 | 久久久久久久久爱 | 亚洲精品视频一 | 一区二区视频免费在线观看 | 国产精品麻豆视频 | zzijzzij亚洲日本少妇熟睡 | 国产精品不卡一区 | 欧美成年人在线视频 | 中国一级特黄毛片大片久久 | 免费视频资源 | 国内外成人在线 | 欧美特一级片 | 狠狠网站 | 91人人插 | 日韩在线观 | 毛片黄色一级 | 亚洲天堂精品视频在线观看 | 中文字幕在线视频国产 | 久久国精品| 91黄视频在线 | 国产黄网站在线观看 | 欧美人交a欧美精品 | 日韩簧片在线观看 | 91九色精品女同系列 | 日日干夜夜草 | 欧美视频网址 | 亚洲精品一区二区三区在线观看 | 天堂在线视频中文网 | 狠狠干夜夜 | 伊人色**天天综合婷婷 | 亚洲成人av一区 | 欧美91片 | 又黄又爽又刺激视频 | 国产精品破处视频 | 麻豆视频在线观看免费 | 日韩中文字幕免费 | 九九99视频 | 91精品视频免费在线观看 | 这里只有精品视频在线 | 青青河边草免费观看完整版高清 | 中文字幕成人av | 免费99精品国产自在在线 | 欧洲精品视频一区二区 | 亚洲精品久久久久中文字幕m男 | 97干com| 97偷拍视频 | 91av电影在线 | 欧美日韩中文字幕在线视频 | 人人澡人人澡人人 | 欧美黄色免费 | 丁香伊人网| 黄色一集片 | 操少妇视频 | 日韩午夜av电影 | 日韩精品专区在线影院重磅 | 天天曰天天爽 | 国产在线国产 | 日日夜夜噜噜噜 | 亚洲精品男人天堂 | 精品a视频 | www色| 成人黄色短片 | 久久综合免费视频影院 | 国产精品6999成人免费视频 | 91尤物国产尤物福利在线播放 | 波多野结衣在线播放视频 | 狠狠干,狠狠操 | 免费看一级 | 狠狠色狠狠色合久久伊人 | 久久精品99国产国产精 | 8x成人在线 | 色av网站 | 91精品爽啪蜜夜国产在线播放 | 久久久国产一区二区 | 九九九九九九精品任你躁 | 久久精品99久久 | 天天操天天色天天射 | 九九免费在线观看视频 | 久久精品一区二区国产 | 日日干天天爽 | 中文字幕国产精品 | 狠狠五月天 | 在线你懂的视频 | 国产精品18久久久久久久久久久久 | 日韩在线观看中文 | 国产网站在线免费观看 | 乱男乱女www7788 | 黄色激情网址 | 日韩久久久久久久 | 91毛片视频 | 五月天中文在线 | 日韩欧美在线国产 | 亚洲资源在线网 | 99爱精品在线 | 国产精品成人一区二区三区吃奶 | 天天操天天插 | 成人精品亚洲 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 日韩视频在线观看视频 | 亚洲经典在线 | 中文永久字幕 | 中文字幕在线观看日本 | 国语黄色片 | 国产精品aⅴ | 91精品国产91| 国产精品永久久久久久久www | 国产精品粉嫩 | 黄色软件视频网站 | 亚洲理论电影网 | 日本成人黄色片 | 91网站免费观看 | 国产精品午夜久久久久久99热 | 成人免费在线播放 | 国产美女在线观看 | 成年人在线观看视频免费 | 国产精品日韩欧美 | 韩国av电影在线观看 | 色av色av色av | 欧美另类xxxxx | 99久久精品国产亚洲 | 久久久久久毛片精品免费不卡 | 27xxoo无遮挡动态视频 | 久久99久久久久 | 亚洲视频 视频在线 | 日韩av免费观看网站 | 日韩欧美视频在线免费观看 | 日韩成人免费观看 | 黄色高清视频在线观看 | 天天射天 | 日韩爱爱网站 | 中国一级特黄毛片大片久久 | 久久精品成人欧美大片古装 | 久草在线观看 | 免费在线观看亚洲视频 | 久久国产品 | 91视频xxxx| 精品久久一 | 91人人澡人人爽 | 在线中文字幕播放 | 探花视频免费观看高清视频 | h视频在线看 | 97av.com| 国产精品毛片一区二区在线看 | 免费视频二区 | 免费看的视频 | 欧美在线aa | 亚洲va在线va天堂va偷拍 | 99在线免费观看视频 | 国产免费一区二区三区最新 | 国产不卡免费视频 | 亚洲精品系列 | 中文字幕电影高清在线观看 | 久草视频观看 | 天天草天天草 | www黄色| 国产又粗又猛又黄又爽视频 | 精品国产三级 | 欧洲亚洲精品 | 久久手机视频 | 制服丝袜在线 | 亚欧日韩av| 午夜久久久久久久久久久 | 欧美少妇xx | 色婷婷久久 | 99久久99久久综合 | 亚洲九九九在线观看 | 美女视频黄免费的 | 亚洲精品美女免费 | 日韩乱理 | 免费在线观看国产精品 | 五月婷在线观看 | 精品久操| 久久视了 | 国产精品国产三级国产专区53 | 免费开视频 | 国产视频不卡 | 一区二区国产精品 | 99r在线播放| 久久综合精品一区 | 国产精品女同一区二区三区久久夜 | 国产一级黄色免费看 | 96久久久 | 欧美久久久久久久久久久 | 免费看av在线 | 久草在线免费播放 | 麻豆小视频在线观看 | 国产xx在线| 在线观看视频你懂得 | 中文字幕有码在线播放 | 99 色| 在线视频黄 | 91av在线视频播放 | 日韩免费视频在线观看 | 日躁夜躁狠狠躁2001 | 在线日韩av | 一本色道久久综合亚洲二区三区 | www黄色大片 | 中文字幕在线久一本久 | 五月婷婷狠狠 | 黄色在线网站噜噜噜 | 精品国产精品久久一区免费式 | 97精品国产91久久久久久久 | 日日夜夜噜 | 女人18精品一区二区三区 | 久久99国产一区二区三区 | 国产精品理论在线观看 | 亚洲不卡123| 日本精品va在线观看 | 婷婷丁香社区 | 色99之美女主播在线视频 | 欧美另类xxx | 中文字幕超清在线免费 | 久久久久中文字幕 | 天堂va欧美va亚洲va老司机 | 在线免费观看黄色av | 九九热精品视频在线观看 | 91免费网站在线观看 | av中文字幕在线播放 | 九九免费在线观看视频 | 免费成人黄色av | 久久综合久久综合久久 | 久久激情五月婷婷 | 亚洲不卡在线 | 婷婷av网| 国产成人99av超碰超爽 | 国产一级片在线播放 | 国产999久久久 | av福利超碰网站 | 欧美日韩在线免费观看 | 中文乱幕日产无线码1区 | 欧美精品中文在线免费观看 | 久久精品网站视频 | 亚洲一区二区黄色 | 精品久久久网 | 区一区二区三区中文字幕 | www黄| 国产v亚洲v | 视频一区二区在线 | 成人免费共享视频 | 日韩a在线看 | 91人人干 | 天天超碰 | 91 在线视频播放 | 日韩久久在线 | 久久精品三级 | 激情偷乱人伦小说视频在线观看 | 国产伦精品一区二区三区无广告 | 国产精品2020| 91网在线| 在线欧美中文字幕 | 久久久精品午夜 | 精品欧美乱码久久久久久 | 亚洲电影免费 | 久久国产日韩 | 在线观看国产91 | 亚洲永久精品在线 | 99亚洲天堂| 18久久久| 日韩精选在线 | 亚洲精品三级 | 伊人婷婷激情 | 中文字幕高清视频 | 天天色天天射天天综合网 | 999精品视频 | 黄色三几片 | 在线 欧美 日韩 | 99视频在线看 | 日韩欧美xxxx | 伊色综合久久之综合久久 | 国产手机视频 | 91香蕉视频 | 国产高清不卡av | 成人激情开心网 | 99免费观看视频 | 国产美腿白丝袜足在线av | 91黄视频在线观看 | 在线亚洲午夜片av大片 | 国产一区高清在线观看 | 国产精品麻豆视频 | 日韩欧美国产免费播放 | 国产一区在线观看免费 | 亚洲欧美视频在线播放 | 国产日韩欧美在线 | 美女国产 | 久久任你操 | 天天爽天天爽 | 日韩中文字幕在线看 | 视频91在线 | 麻豆一区在线观看 | 91精品久久香蕉国产线看观看 | 欧美日韩高清一区二区三区 | 免费精品视频在线 | 亚洲日本va在线观看 | 日产乱码一二三区别在线 | 五月天婷婷在线播放 | av看片在线 | 天天精品视频 | 欧美在线一二 | 色婷婷激情五月 | 91精品视频导航 | 在线播放亚洲激情 | 男女日麻批 | 日韩在线精品视频 | 久久久久久久久久影院 | 国产经典 欧美精品 | 日韩亚洲在线视频 | 成人一区二区三区在线观看 | 国产成人精品一区一区一区 | 免费av的网站 | 97超碰在线免费观看 | a在线免费观看视频 | 国产精品一区二区你懂的 | 亚洲国产精品小视频 | 亚洲一区欧美精品 | 人人爱人人做人人爽 | 8x8x在线观看视频 | 国产精品女人久久久久久 | 狠狠躁天天躁综合网 | 国产1区2区3区精品美女 | 日韩免费福利 | 久久爽久久爽久久av东京爽 | 九色视频网 | 久久爽久久爽久久av东京爽 | 黄色一级动作片 | 成年人网站免费在线观看 | 欧美一级在线看 | 日本激情中文字幕 | 国产最顶级的黄色片在线免费观看 | 国产精选在线观看 | 色视频 在线 | 奇米影视777影音先锋 | 国产高清在线免费观看 | 福利电影久久 | 久久久午夜精品理论片中文字幕 | 91福利专区| 亚洲一级免费电影 | 天天做夜夜做 | 久久九九久久 | 国产我不卡| 91在线视频观看免费 | 日日夜夜精品视频天天综合网 | 色婷婷久久一区二区 | 日韩a免费| 婷五月激情 | 在线观看91网站 | 天天干天天射天天爽 | 色婷婷天天干 | 国产精品一区专区欧美日韩 | 在线观看中文字幕一区二区 | 久久精品久久久久 | 激情电影影院 | 欧美激情操 | 99在线精品免费视频九九视 | 黄色免费电影网站 | 欧美视频网址 | 香蕉97视频观看在线观看 | 三上悠亚一区二区在线观看 | 国产精品久久久久久久久久妇女 | 日韩视频中文 | 精品国内自产拍在线观看视频 | 黄色国产高清 | 97av视频 | 色欧美88888久久久久久影院 | 久久久久久影视 | 午夜久久久精品 | 亚洲国产日韩欧美 | 免费看黄的 | 中文字幕色站 | 国产在线小视频 | 一区二区三区高清在线 | 6080yy精品一区二区三区 | 在线 日韩 av | 99精品国产在热久久下载 | 亚洲精品久久久蜜臀下载官网 | 丁香综合 | 久久国产综合视频 | 最近免费中文字幕mv在线视频3 | 欧美激情xxxx性bbbb | www.97视频 | 亚洲成色 | 欧洲av不卡 | 国产亚洲精品久久久久久网站 | 99精品国产兔费观看久久99 | 精品久久久久久久久久 | 国产精品网站一区二区三区 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 日韩中文字幕免费 | 又污又黄网站 | 国产99久久久欧美黑人 | 国产视频欧美视频 | 欧美在线观看小视频 | 国产剧在线观看片 | 久久国产电影 | 国产精品系列在线播放 | 免费男女网站 | 在线电影播放 | 91麻豆国产 | 97精品一区 | www.888.av| 免费观看一级一片 | 91成人短视频在线观看 | 99精品视频一区二区 | 狠狠操夜夜操 | 精品视频亚洲 | 午夜少妇av | 亚洲日韩中文字幕在线播放 | 一级a毛片高清视频 | 亚洲激情 在线 | www.福利视频 | 亚洲欧洲国产日韩精品 | 国产91精品看黄网站在线观看动漫 | 国产精品福利小视频 | 91av片| 天天干中文字幕 | 国产高清视频免费最新在线 | 久久伊人操 | www.com久久 | 亚洲精品国精品久久99热一 | 成人性生活大片 | 91亚洲精品久久久蜜桃借种 | 日韩精品免费一区二区在线观看 | 九九久久婷婷 | 狠狠色伊人亚洲综合网站野外 | 亚洲一级影院 | 亚洲深夜影院 | 免费在线播放视频 | 免费看污的网站 | 91精选在线观看 | 亚洲国产精品久久久 | 国产午夜精品一区 | 久久久久国产a免费观看rela | 久久在线视频精品 | 在线看黄色的网站 | 天天拍天天干 | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 久久理伦片 | 色婷婷激情电影 | av电影免费在线看 | 婷婷色综合 | 久久国产精品色婷婷 | 中文字幕 国产精品 | 国产在线一区二区 | 国产免费专区 | www免费看 | 日韩av电影网站在线观看 | 久久99国产精品久久99 | 日韩电影在线观看一区二区 | 久久这里有 | 久久久久久久久艹 | 精品视频在线播放 | 久久久久 免费视频 | 又黄又爽又色无遮挡免费 | 国产午夜精品在线 | 国内精品一区二区 | 国产精品精品久久久 | 日韩二区在线播放 | 久久伦理 | 操老逼免费视频 | 成人中文字幕av | 狠狠色婷婷丁香六月 | www.久久久com| 啪啪动态视频 | 99视频精品全国免费 | 国产精品一区二区视频 | va视频在线 | 婷婷丁香激情 | 久久一级片 | 欧美成人高清 | 69av国产| 伊人伊成久久人综合网小说 | 久久激情视频免费观看 | 成人h在线| 中文字幕中文字幕在线中文字幕三区 | 美女网站在线播放 | 国产精品 欧美 日韩 | 亚洲欧美日韩国产一区二区 | 日韩成人看片 | 丁香五婷 | 毛片黄色一级 | 亚洲成人精品av | 精品久久国产 | 国产99在线| 视频国产在线观看18 | 亚洲精品视频免费在线观看 | 婷婷综合激情 | 丁香激情综合久久伊人久久 | 久久免费精品一区二区三区 | 97成人在线免费视频 | 亚洲视频www | 久草视频首页 | 免费在线观看黄 | 人成在线免费视频 | 在线观看久久 | 国产成人亚洲在线观看 | 亚洲欧洲精品在线 | 在线观看视频你懂的 | 黄色av一区二区 | 日韩精品高清视频 | 亚洲精品视频在线播放 | 99久久精品免费看国产四区 | 夜夜高潮夜夜爽国产伦精品 | 欧美在线一 | 国内精品久久久久影院日本资源 | 日韩在线播放欧美字幕 | 国产日韩欧美在线影视 | 中文字幕在线网址 | 亚洲欧洲日韩 | 日韩三级久久 | 99精品视频免费看 | 91热视频 | 亚洲尺码电影av久久 | 揉bbb玩bbb少妇bbb | 亚洲欧美在线视频免费 | 中文在线中文a | 91网免费看 | 在线观看免费高清视频大全追剧 | 欧美少妇18p | 美女黄频在线观看 | 久久国内精品 | 亚洲日本va午夜在线影院 | 国产99在线免费 | 国产精品成人a免费观看 | 操高跟美女 | 久久成人精品电影 | 99精品电影 | 久久99精品久久久久久三级 | 精品一区二区影视 | 日日干激情五月 | 成人免费一区二区三区在线观看 | 日韩av影片在线观看 | 国产高清在线精品 | 三级av免费看 | 亚洲激情影院 | 色老板在线视频 | a√资源在线 | 国产字幕在线观看 | 黄污污网站 | 91av九色| 国产美女视频免费观看的网站 | 毛片在线播放网址 | 五月导航 | 久久在线观看 | 久久精品中文字幕一区二区三区 | 中文字幕成人网 | 欧美日韩国产一区二区三区在线观看 | 欧美日韩aa | 一区二区不卡高清 | 免费观看一级成人毛片 | 日韩精品中文字幕一区二区 | 久久手机精品视频 | 中文字幕在线影视资源 | 免费观看www7722午夜电影 | 97超在线视频 | a黄色片在线观看 | 国产成人精品免费在线观看 | 99久久毛片 | 亚洲视频在线免费观看 | 国产精品久久久久久一二三四五 | 精品一区精品二区 | 久久免费视频4 | 999国内精品永久免费视频 | 欧美整片sss | 国内精品久久久久影院男同志 | 久久精品亚洲精品国产欧美 | 婷婷久久综合九色综合 | 国产成人在线免费观看 | 91久久久久久国产精品 | 97av视频在线观看 | 色综合激情久久 | 粉嫩av一区二区三区四区 | 久久精品久久综合 | 国产一区免费观看 | 99热只有精品在线观看 | 国产精品久久久久永久免费 | 成人av免费在线观看 | 国产一区二区午夜 | 91手机视频 | 日韩精品久久一区二区 | 国产精品久久久久aaaa九色 | 天堂麻豆 | 亚洲黄色网络 | 久久综合久色欧美综合狠狠 | 成人av电影网址 | 激情综合网五月激情 | 国产精品一区二区av日韩在线 | 国产一级免费在线 | 在线观看一区 | 国产一区在线免费观看视频 | 国产999精品久久久久久绿帽 | 四虎国产精品成人免费影视 |