黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

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

Java將CSV的數(shù)據(jù)發(fā)送到kafka的示例

瀏覽:5日期:2022-08-21 09:56:33

為什么將CSV的數(shù)據(jù)發(fā)到kafka

flink做流式計算時,選用kafka消息作為數(shù)據(jù)源是常用手段,因此在學習和開發(fā)flink過程中,也會將數(shù)據(jù)集文件中的記錄發(fā)送到kafka,來模擬不間斷數(shù)據(jù); 整個流程如下:

Java將CSV的數(shù)據(jù)發(fā)送到kafka的示例

您可能會覺得這樣做多此一舉:flink直接讀取CSV不就行了嗎?這樣做的原因如下: 首先,這是學習和開發(fā)時的做法,數(shù)據(jù)集是CSV文件,而生產(chǎn)環(huán)境的實時數(shù)據(jù)卻是kafka數(shù)據(jù)源; 其次,Java應(yīng)用中可以加入一些特殊邏輯,例如數(shù)據(jù)處理,匯總統(tǒng)計(用來和flink結(jié)果對比驗證); 另外,如果兩條記錄實際的間隔時間如果是1分鐘,那么Java應(yīng)用在發(fā)送消息時也可以間隔一分鐘再發(fā)送,這個邏輯在flink社區(qū)的demo中有具體的實現(xiàn),此demo也是將數(shù)據(jù)集發(fā)送到kafka,再由flink消費kafka,地址是:https://github.com/ververica/sql-training

如何將CSV的數(shù)據(jù)發(fā)送到kafka

前面的圖可以看出,讀取CSV再發(fā)送消息到kafka的操作是Java應(yīng)用所為,因此今天的主要工作就是開發(fā)這個Java應(yīng)用,并驗證;

版本信息

JDK:1.8.0_181 開發(fā)工具:IntelliJ IDEA 2019.2.1 (Ultimate Edition) 開發(fā)環(huán)境:Win10 Zookeeper:3.4.13 Kafka:2.4.0(scala:2.12)

關(guān)于數(shù)據(jù)集

本次實戰(zhàn)用到的數(shù)據(jù)集是CSV文件,里面是一百零四萬條淘寶用戶行為數(shù)據(jù),該數(shù)據(jù)來源是阿里云天池公開數(shù)據(jù)集,我對此數(shù)據(jù)做了少量調(diào)整; 此CSV文件可以在CSDN下載,地址:https://download.csdn.net/download/boling_cavalry/12381698 也可以在我的Github下載,地址:https://raw.githubusercontent.com/zq2599/blog_demos/master/files/UserBehavior.7z 該CSV文件的內(nèi)容,一共有六列,每列的含義如下表:

列名稱 說明 用戶ID 整數(shù)類型,序列化后的用戶ID 商品ID 整數(shù)類型,序列化后的商品ID 商品類目ID 整數(shù)類型,序列化后的商品所屬類目ID 行為類型 字符串,枚舉類型,包括(’pv’, ’buy’, ’cart’, ’fav’) 時間戳 行為發(fā)生的時間戳 時間字符串 根據(jù)時間戳字段生成的時間字符串

關(guān)于該數(shù)據(jù)集的詳情,請參考《準備數(shù)據(jù)集用于flink學習》

Java應(yīng)用簡介

編碼前,先把具體內(nèi)容列出來,然后再挨個實現(xiàn):

從CSV讀取記錄的工具類:UserBehaviorCsvFileReader 每條記錄對應(yīng)的Bean類:UserBehavior Java對象序列化成JSON的序列化類:JsonSerializer 向kafka發(fā)送消息的工具類:KafkaProducer 應(yīng)用類,程序入口:SendMessageApplication

上述五個類即可完成Java應(yīng)用的工作,接下來開始編碼吧;

直接下載源碼

如果您不想寫代碼,您可以直接從GitHub下載這個工程的源碼,地址和鏈接信息如下表所示:

名稱 鏈接 備注 項目主頁 https://github.com/zq2599/blog_demos 該項目在GitHub上的主頁 git倉庫地址(https) https://github.com/zq2599/blog_demos.git 該項目源碼的倉庫地址,https協(xié)議 git倉庫地址(ssh) git@github.com:zq2599/blog_demos.git 該項目源碼的倉庫地址,ssh協(xié)議

這個git項目中有多個文件夾,本章源碼在flinksql這個文件夾下,如下圖紅框所示:

Java將CSV的數(shù)據(jù)發(fā)送到kafka的示例

編碼

創(chuàng)建maven工程,pom.xml如下,比較重要的jackson和javacsv的依賴:

<?xml version='1.0' encoding='UTF-8'?><project xmlns='http://maven.apache.org/POM/4.0.0' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd'> <modelVersion>4.0.0</modelVersion> <groupId>com.bolingcavalry</groupId> <artifactId>flinksql</artifactId> <version>1.0-SNAPSHOT</version> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <flink.version>1.10.0</flink.version> <kafka.version>2.2.0</kafka.version> <java.version>1.8</java.version> <scala.binary.version>2.11</scala.binary.version> <maven.compiler.source>${java.version}</maven.compiler.source> <maven.compiler.target>${java.version}</maven.compiler.target> </properties> <dependencies> <dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka-clients</artifactId> <version>${kafka.version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.9.10.1</version> </dependency> <!-- Logging dependencies --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.7</version> <scope>runtime</scope> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> <scope>runtime</scope> </dependency> <dependency> <groupId>net.sourceforge.javacsv</groupId> <artifactId>javacsv</artifactId> <version>2.0</version> </dependency> </dependencies> <build> <plugins> <!-- Java Compiler --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>${java.version}</source> <target>${java.version}</target> </configuration> </plugin> <!-- Shade plugin to include all dependencies --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>3.0.0</version> <executions> <!-- Run shade goal on package phase --> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <artifactSet><excludes></excludes> </artifactSet> <filters><filter> <!-- Do not copy the signatures in the META-INF folder. Otherwise, this might cause SecurityExceptions when using the JAR. --> <artifact>*:*</artifact> <excludes> <exclude>META-INF/*.SF</exclude> <exclude>META-INF/*.DSA</exclude> <exclude>META-INF/*.RSA</exclude> </excludes></filter> </filters> </configuration> </execution> </executions> </plugin> </plugins> </build></project>

從CSV讀取記錄的工具類:UserBehaviorCsvFileReader,后面在主程序中會用到j(luò)ava8的Steam API來處理集合,所以UserBehaviorCsvFileReader實現(xiàn)了Supplier接口:

public class UserBehaviorCsvFileReader implements Supplier<UserBehavior> { private final String filePath; private CsvReader csvReader; public UserBehaviorCsvFileReader(String filePath) throws IOException { this.filePath = filePath; try { csvReader = new CsvReader(filePath); csvReader.readHeaders(); } catch (IOException e) { throw new IOException('Error reading TaxiRecords from file: ' + filePath, e); } } @Override public UserBehavior get() { UserBehavior userBehavior = null; try{ if(csvReader.readRecord()) { csvReader.getRawRecord(); userBehavior = new UserBehavior( Long.valueOf(csvReader.get(0)), Long.valueOf(csvReader.get(1)), Long.valueOf(csvReader.get(2)), csvReader.get(3), new Date(Long.valueOf(csvReader.get(4))*1000L)); } } catch (IOException e) { throw new NoSuchElementException('IOException from ' + filePath); } if (null==userBehavior) { throw new NoSuchElementException('All records read from ' + filePath); } return userBehavior; }}

每條記錄對應(yīng)的Bean類:UserBehavior,和CSV記錄格式保持一致即可,表示時間的ts字段,使用了JsonFormat注解,在序列化的時候以此來控制格式:

public class UserBehavior { @JsonFormat private long user_id; @JsonFormat private long item_id; @JsonFormat private long category_id; @JsonFormat private String behavior; @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = 'yyyy-MM-dd’T’HH:mm:ss’Z’') private Date ts; public UserBehavior() { } public UserBehavior(long user_id, long item_id, long category_id, String behavior, Date ts) { this.user_id = user_id; this.item_id = item_id; this.category_id = category_id; this.behavior = behavior; this.ts = ts; }}

Java對象序列化成JSON的序列化類:JsonSerializer

public class JsonSerializer<T> { private final ObjectMapper jsonMapper = new ObjectMapper(); public String toJSONString(T r) { try { return jsonMapper.writeValueAsString(r); } catch (JsonProcessingException e) { throw new IllegalArgumentException('Could not serialize record: ' + r, e); } } public byte[] toJSONBytes(T r) { try { return jsonMapper.writeValueAsBytes(r); } catch (JsonProcessingException e) { throw new IllegalArgumentException('Could not serialize record: ' + r, e); } }}

向kafka發(fā)送消息的工具類:KafkaProducer:

public class KafkaProducer implements Consumer<UserBehavior> { private final String topic; private final org.apache.kafka.clients.producer.KafkaProducer<byte[], byte[]> producer; private final JsonSerializer<UserBehavior> serializer; public KafkaProducer(String kafkaTopic, String kafkaBrokers) { this.topic = kafkaTopic; this.producer = new org.apache.kafka.clients.producer.KafkaProducer<>(createKafkaProperties(kafkaBrokers)); this.serializer = new JsonSerializer<>(); } @Override public void accept(UserBehavior record) { // 將對象序列化成byte數(shù)組 byte[] data = serializer.toJSONBytes(record); // 封裝 ProducerRecord<byte[], byte[]> kafkaRecord = new ProducerRecord<>(topic, data); // 發(fā)送 producer.send(kafkaRecord); // 通過sleep控制消息的速度,請依據(jù)自身kafka配置以及flink服務(wù)器配置來調(diào)整 try { Thread.sleep(500); }catch(InterruptedException e){ e.printStackTrace(); } } /** * kafka配置 * @param brokers The brokers to connect to. * @return A Kafka producer configuration. */ private static Properties createKafkaProperties(String brokers) { Properties kafkaProps = new Properties(); kafkaProps.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, brokers); kafkaProps.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, ByteArraySerializer.class.getCanonicalName()); kafkaProps.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, ByteArraySerializer.class.getCanonicalName()); return kafkaProps; }}

最后是應(yīng)用類SendMessageApplication,CSV文件路徑、kafka的topic和borker地址都在此設(shè)置,另外借助java8的Stream API,只需少量代碼即可完成所有工作:

public class SendMessageApplication { public static void main(String[] args) throws Exception { // 文件地址 String filePath = 'D:temp20200502UserBehavior.csv'; // kafka topic String topic = 'user_behavior'; // kafka borker地址 String broker = '192.168.50.43:9092'; Stream.generate(new UserBehaviorCsvFileReader(filePath)) .sequential() .forEachOrdered(new KafkaProducer(topic, broker)); }}

驗證

請確保kafka已經(jīng)就緒,并且名為user_behavior的topic已經(jīng)創(chuàng)建; 請將CSV文件準備好; 確認SendMessageApplication.java中的文件地址、kafka topic、kafka broker三個參數(shù)準確無誤; 運行SendMessageApplication.java; 開啟一個 控制臺消息kafka消息,參考命令如下:

./kafka-console-consumer.sh --bootstrap-server 127.0.0.1:9092 --topic user_behavior --consumer-property group.id=old-consumer-test --consumer-property consumer.id=old-consumer-cl --from-beginning 正常情況下可以立即見到消息,如下圖:

Java將CSV的數(shù)據(jù)發(fā)送到kafka的示例

至此,通過Java應(yīng)用模擬用戶行為消息流的操作就完成了,接下來的flink實戰(zhàn)就用這個作為數(shù)據(jù)源;

以上就是Java將CSV的數(shù)據(jù)發(fā)送到kafka得示例的詳細內(nèi)容,更多關(guān)于Java CSV的數(shù)據(jù)發(fā)送到kafka的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標簽: Java
相關(guān)文章:
主站蜘蛛池模板: 九色一区| 国产成人无码一区二区在线播放 | 激情狠狠| 国产91网站在线观看 | 中文字幕有码无码人妻av蜜桃 | 亚洲性影院 | 夜夜操狠狠干 | 国产伦精品一区二区三区四区 | 国产午夜亚洲精品不卡下载 | 一边吃奶一边做动态图 | 日韩精品资源 | 91免费官网 | 双性调教总裁失禁尿出来 | 国精品一区 | 三级中文字幕 | 国产午夜精品一区二区三区漫画 | 一本大道加勒比免费视频 | 人善性zzzzzo另类 | 自拍第一页 | 色播开心网 | 国产露出视频 | 亚洲一区二区图片 | 一区二区久久精品66国产精品 | 国产裸体美女视频全黄 | 福利在线视频观看 | 乌克兰少妇videos高潮 | 精品欧美在线 | 激情在线观看视频 | 久久久久无码精品国产app | 高h大肚孕期孕妇play | 亚洲人成无码网站在线观看 | 97操碰| 国产精品一区二区三区免费 | 人妻夜夜爽天天爽三区丁香花 | 蜜桃无码一区二区三区 | 日韩精品极品视频在线观看免费 | 中国理伦片在线 | 欧美精品亚洲精品 | 国产精品国色综合久久 | 成人性生交大片免费 | 欧美与动人物性生交 | 日韩人妻少妇一区二区三区 | 无码人妻精品一区二区三区夜夜嗨 | 国产精品欧美激情 | 99性视频| 欧美操女人| 新婚之夜玷污岳丰满少妇在线观看 | 中文字幕一区二区三区精彩视频 | 性高湖久久久久久久久aaaaa | 朝鲜女人大白屁股ass孕交 | 日韩女优在线播放 | 97香蕉超级碰碰久久免费软件 | 欧美性性性性性色大片免费的 | 国产美女一区 | 国产亚洲不卡 | 日韩不卡一二区 | 亚洲精品成人福利网站 | 99久久国产露脸国语对白 | 天天舔天天射 | 一本色道久久88亚洲精品综合 | 狠狠色噜噜狠狠狠四色米奇 | 日本午夜一区二区 | 男人天堂国产 | 亚洲国产亚洲 | 一区二区三区在线视频播放 | 舌头伸进添得好爽高潮欧美 | 欧美性大片xxxxx久久久 | 人人妻人人澡人人爽欧美一区 | 亚洲乱码av中文一二区软件 | 激情综合影院 | 亚洲一区二区中文 | 91国产丝袜在线播放 | 亚洲成在人线在线播放无码 | 亚洲日日干 | 99自拍| 韩国三级一区 | 日本午夜三级视频 | 四虎永久免费地址 | 奇米第四色777 | 色偷偷狠狠色综合网 | 国产人妻久久精品一区二区三区 | 欧美日韩国产三级 | 欧美大片aaa | 欧美成人hd | 外国黄色网 | 亚洲精品成人a在线观看 | 日韩精品久久久肉伦网站 | 无遮挡19禁啪啪成人黄软件 | 亚洲综合成人在线 | 少妇与子乱毛片 | 日韩亚洲国产中文字幕欧美 | 欧美皮鞭调教wwwcom | av大片免费在线观看 | 成人做爰100部片免费看网站 | 国产猛男猛女52精品视频 | 狠狠色综合色综合网络 | 一区二区三区 欧美 | 欧美韩日一区二区 | 日本性生活一级片 | 一区二区网 | 麻豆久久精品 | 日本免费一区二区视频 | 国产成人无码av片在线观看不卡 | а√ 天堂 在线官网 | 亚洲精品久久久久中文字幕m男 | 国产超碰av| 国产成人免费高潮激情视频 | 国产va免费精品观看精品 | 中文在线观看免费网站 | 亚洲三级黄色 | 天天躁日日躁狠狠躁一区 | 国产欧美69久久久久久9龙 | 一级黄色裸体片 | 伊人久久超碰 | 亚洲女同女同女同女同女同69 | 色五月激情五月 | 色欲aⅴ亚洲情无码av蜜桃 | 日韩成人在线观看 | 中文字幕麻豆 | 中文字幕精品一区二区精品 | 欧美性猛交xxxx乱大交极品 | 99久re热视频这里只有精品6 | 欧美最猛性xxxⅹ丝袜 | 中文字幕乱码在线人视频 | 人妻互换一二三区激情视频 | 日韩欧美一区二区在线视频 | 亚洲国产123| 91porn国产成人 | 亚洲五月综合 | 国产专区视频 | 亚洲va欧美va久久久久久久 | 国产精品永久久久 | 老熟妇高潮一区二区三区 | 嫩草影院在线观看视频 | 国产精品igao | 亚洲成人www | 天天射天天草 | 国产精品999 | 91狠狠狠狠狠狠狠狠 | 夜夜爽天天干 | 亚洲v无码一区二区三区四区观看 | 天天爱夜夜操 | 亚洲精品自产拍在线观看亚瑟 | 伊甸园永久入口www 伊久久 | 欧美另类69| 中文在线а√在线 | 亚洲va天堂va欧美ⅴa在线 | 精品日韩在线视频 | 性色在线 | 成人无码精品一区二区三区 | 国产午夜福利100集发布 | 国产精品亚洲色图 | 丰满饥渴老女人hd | 日日躁你夜夜躁你av蜜 | 美女黄色在线观看 | 久久99亚洲精品 | 欧美一级特黄aaaaaaa什 | av不卡在线免费观看 | 国产盗摄精品一区二区酒店 | 国产麻豆免费视频 | 国产日韩一区二区三区 | 日本欧美一区二区三区在线播放 | 国产精品亚洲а∨天堂免在线 | 久久久99精品免费观看 | 国产婷婷成人久久av免费高清 | 亚洲国产成人005 | 久久久久久久97 | 91av小视频| 51人人看| 天天拍夜夜添久久精品大 | 日本少妇裸体做爰高潮片 | 亚洲欧美日韩中文高清www777 | 亚洲黄色视屏 | 国色天香精品一卡2卡3卡 | 91精品国产高清一区二区三区 | 欧美精品1区2区3区 欧美精品91爱爱 | 国产精品制服诱惑 | 国产伦久视频免费观看视频 | 91资源站 | 极品国产在线 | 欧美性xxxx最大尺码 | 色妹子综合| 国产精品熟妇一区二区三区四区 | www.色99| 性生交生活片1 | 琪琪色综合| 亚洲国产一区二区三区四区 | 欧美另类69 | 天天天色| 国产aaaaaaa | 久久国产精品久久久 | 天堂资源最新在线 | 伊人久久免费 | 少妇一级淫免费观看 | 日本一级二级视频 | 区二区三区玖玖玖 | 色老头在线一区二区三区 | 国内毛片毛片毛片 | 精品久久人人妻人人做精品 | 日韩成人精品在线观看 | 国产成人av网 | 国产极品粉嫩 | 99久久中文字幕三级久久日本 | 特黄特色的大片观看免费视频 | 色交视频| 亚洲乱亚洲乱妇小说网 | 精品日产乱码久久久久久仙踪林 | 九九久久久 | 插插宗合网 | 激情五月综合色婷婷一区二区 | 新婚夜第一次深深挺进 | 日本精品视频一区 | 色综合视频一区二区三区 | 国产无套精品 | 久久久久久久久久一毛喷水 | 国产天堂av在线 | 人妻少妇av中文字幕乱码 | 国产精品久久久久久久久久久不卡 | www777色 | 日本大香伊一区二区三区 | 成人三级晚上看 | 国内偷拍精品视频 | 亚洲熟女www一区二区三区 | 下面一进一出好爽视频 | 99久re热视频这里只有精品6 | 精品综合久久久 | 国产午夜精品av一区二区麻豆 | 午夜理论片yy6080私人影院 | 懂色aⅴ精品一区二区三区 懂色aⅴ精品一区二区三区蜜月 | 婷婷在线播放 | 九九久久精品国产 | 强奷乱码中文字幕熟女一 | 伊人精品一区二区三区 | 最近中文字幕在线中文视频 | av超碰在线观看 | 亚洲第一福利网站 | 久久成人久久 | 色综合久久久无码中文字幕波多 | 日日骚av| 高潮的毛片激情久久精品 | 精品免费看 | 国产精品a成v人在线播放 | 亚洲乱亚洲乱妇小说网 | 国产精品国产三级国产传播 | 亚洲h视频 | 91免费网站在线观看 | 一级黄色片大全 | 国产精品不卡一区二区三区 | 中文字幕日产乱码一二三区 | 一本之道色综合网站 | 蜜臀久久99精品久久久久久 | 中文字幕在线播放不卡 | 欧美一级黄色片 | 色人阁网站| 日本19禁啪啪吃奶大尺度 | 一级片在线免费 | 国产伦精品一区二区三区免 | 中国亲与子乱ay中文 | 天天躁日日躁狠狠的躁天龙影院 | 日本一区二区三区精品视频 | 老牛影视免费一区二区 | 国产传媒在线视频 | 国产综合日韩 | 欧美成人在线免费 | 久久中文字幕一区二区 | 日韩欧美一区二区三区黑寡妇 | 国产精品久久久久久久久久久久午 | 国产91会所女技师在线观 | 久久综合九色综合欧洲98 | 欧美日韩中文字幕一区 | 超碰在线影院 | 久久国产精品广西柳州门 | 久久久久se色偷偷亚洲精品av | 中文字幕乱码在线蜜乳欧美字幕 | 天堂网视频在线 | 日本亲与子乱ay中文 | 99久久精品日本一区二区免费 | 中日韩在线观看视频 | 男人添女人囗交做爰视频 | 国产成人av一区二区三区不卡 | 91精品视频一区二区 | 亚洲大尺度在线 | 国产成人综合视频 | 大尺度做爰呻吟62集 | 99久久精品无码一区二区三区 | 亚洲专区 变态 另类 | 欧洲大片免费 | 乱人伦人妻中文字幕不卡 | 亚洲乱人伦中文字幕无码 | 国产欧美黑寡妇久久久 | 欧美一级片在线观看 | 国产女人久久精品视 | 国产一级片免费视频 | 国产精品99久久久久久久 | 7777久久亚洲中文字幕 | 天天视频国产 | 伊人色综合久久天天五月婷 | 扒开双腿被两个男人玩弄视频 | 国产免费xvideos视频入口 | 日韩三级视频在线播放 | 青娱乐自拍视频 | 另类色视频 | 久久亚洲a v| 国产亚洲欧美日韩俺去了 | a在线观看免费网站大全 | 欧美字幕 | 欧美夜夜操 | 四虎午夜影院 | 黑人巨大精品欧美一区二区三区 | 理论在线视频 | 精品免费视频 | 野狼第一精品社区 | 男男巨肉啪啪动漫3d | 国产剧情精彩演绎 | 欧美日韩亚洲在线 | 国产午夜福利短视频 | 欧美激情性生活 | 国产成人久久精品77777的功能 | 欧美成人a∨高清免费观看 欧美成人aa | 成人精品区| 一级免费在线 | 色天堂影院 | 欧美特黄一级视频 | 一区二区三区在线 | 欧洲 | 成人午夜免费在线观看 | 亚洲精品国产综合99久久夜夜嗨 | 亚洲免费大片 | 777午夜福利理伦电影网 | 久久99精品久久久久久9 | 国产激情啪啪 | 荡女精品导航 | 成熟交bgmbgmbgm在线 | 狠狠躁夜夜躁人人爽天天 | 日本少妇做爰大尺裸体视频 | 国产区久久 | 美女扒开奶罩露出奶头视频网站 | 91丨九色丨露脸 | 国产97在线 | 日韩 | 99久久夜色精品国产亚洲 | 日本内射精品一区二区视频 | 国产va免费精品观看精品 | 在线欧美日韩 | 日本太爽了受不了xxx | 国产嫩草影院在线观看88 | 97夜夜澡人人爽人人喊中国片 | 久久国产欧美日韩精品图片 | 成年人性生活免费视频 | 国产一区二区在线免费 | 女人色极品影院 | www婷婷av久久久影片 | 福利片网址 | 白嫩少妇xxxxx性hd美图 | 午夜时刻免费入口 | 日韩有码第一页 | 久久99国内精品自在现线 | 黄色大片网站在线观看 | 激情小说亚洲色图 | 高潮流白浆潮喷在线播放视频 | 亚洲の无码国产の无码影院 | a视频在线观看 | 伊人伊人鲁| 国产精品一区在线观看你懂的 | 欧美一二区视频 | 在线观看黄色免费网站 | 中文幕无线码中文字蜜桃 | 久久99精品一区二区蜜桃臀 | 大胸少妇裸体无遮挡啪啪 | 精品久久不卡 | 国产福利片在线观看 | 麻豆影视在线播放 | 秋霞在线观看秋 | 精品国产乱码久久久软件使用方法 | 欧美xxxx做受性欧美88 | 成人女同av免费观看 | 久久国产情侣 | 风韵丰满熟妇啪啪区老老熟妇 | 欧美日本91精品久久久久 | 51久久国产露脸精品国产 | 国产丝袜无码一区二区三区视频 | 国产精品无码电影在线观看 | 无码欧美毛片一区二区三 | www.色就是色| 亚洲精品一区二区三区蜜臀 | 野外做受又硬又粗又大视频√ | 国产成人午夜高潮毛片 | 性国产三级在线观看 | 日韩欧美在线免费 | 国产精品亚洲成在人线 | 日韩和的一区二区 | 国产偷人妻精品一区 | 日日碰狠狠躁久久躁综合小说 | 国内精品国产三级国产在线专 | 国产农村乱对白刺激视频 | 久久夜靖品2区 | caoprom超碰 | 久久久久久九九九九九 | 曰本女人与公拘交酡 | 欧美巨波霸乳影院 | 国产日韩欧美精品 | 高清av一区二区三区 | 日韩国产欧美在线观看 | 日韩尤物 | 精品久久久久久久久久中文字幕 | 亚洲三级a | 中文字幕av高清片 | 爱情岛成人www永久地址 | 99久久久国产 | 婷婷色婷婷开心五月四房播播 | 精品少妇一区 | 国产精品国产三级国产在线观看 | 日韩女优在线 | 亚洲欧美日韩中文字幕一区二区三区 | 日韩短视频 | 五月天婷婷色综合 | 久草新| 欧美野外做受又粗又硬 | 9.1成人看片免费版 9191国产精品 | 在线黄色av | 国产精品久久久久久久久久蜜臀 | av在线不卡观看 | 99热久久是国产免费66 | 天天躁夜夜躁狠狠躁2020色戒 | 天天爱天天舔 | 中文字幕av无码不卡 | a∨视频| 中文字幕精品久久久久 | 欧美一区二区在线观看视频 | 国产精品福利片 | 夜夜躁狠狠躁日日躁麻豆 | 国产69堂免费视频 | 亚洲成av人的天堂在线观看 | 亚洲专区路线一路线二高质量 | 欧美日韩国内 | 亚洲熟妇无码久久精品 | 午夜激情视频在线 | 色情一区二区三区免费看 | 国产精品99久久久久久武松影视 | 婷婷丁香激情五月 | 日韩av无码久久一区二区 | 日本少妇热妇bbbbbb | 精品免费国产一区二区三区四区 | 91极品国产情侣高潮对白 | 日本三级日产三级国产三级 | 日本少妇bbwbbw高清 | 中文日韩一区二区 | av免费看片 | 亚洲第一极品精品无码 | 玖玖国产精品视频 | 激情国产一区二区三区四区小说 | 欧美不卡二区 | 国产1区2区 | 求毛片网站 | 亚洲字幕av一区二区三区四区 | 国产一区二区三区av在线无码观看 | 无码人妻精品一区二区三区不卡 | 天堂网中文在线观看 | 少妇性i交大片免费 | 国产极品探花一区二区三区 | 天天爽影院 | 九九热在线视频观看 | 久久99深爱久久99精品 | 91极品国产情侣高潮对白 | 国产成人精品一区二三区 | 久久99久久99精品 | 成人做爰高潮片免费视频九九九 | 日韩精品人妻中文字幕有码 | 一本久久a精品一合区久久久 | 亚洲三级一区 | 亚洲欧美日韩精品永久在线 | 亚色成人| 国产午夜福利在线观看视频 | 一色道久久88加勒比一 | 久久久久亚洲精品 | 国产寡妇一级农村野外战 | 东京热无码av一区二区 | 色婷婷av一区二区三区之e本道 | 激情五月av| a√天堂网 | 国产精品欧美久久久久一区二区 | av在线免费播放网站 | 中文字幕在线观看视频一区 | 欧美一级网 | 男人的网站在线观看 | 丝袜 亚洲 另类 欧美 重口 | 亚洲欧美视频二区 | 日本免费一区二区三区最新vr | 欧美黑吊大战白妞 | 网站黄色在线免费观看 | 亚洲精品v天堂中文字幕 | 爱爱视频免费网址 | 午夜精品一区二区三区在线播放 | 国产婷婷色综合av蜜臀av | 女人性做爰免费网站 | 日韩福利一区二区 | 日本高清免费毛片大全awaaa | 四虎精品8848ys一区二区 | 国产一区免费在线观看 | 中文字幕在线免费播放 | 一性一交一口添一摸视频 | 草草影院精品一区二区三区 | 91精品国产成人 | 国产成人三级一区二区在线观看一 | 免费一区二区三区四区 | 又摸又揉又黄又爽的视频 | 无码欧精品亚洲日韩一区 | 欧美日韩欧美日韩在线观看视频 | 欧美极品少妇xxxxⅹ免费视频 | 欧美日韩激情在线观看 | 亚洲精品国产精品乱码不99 | 人人草视频在线观看 | 黄色毛片网站 | 欧美三级自拍 | 精品国产一区二区三区免费 | 麻豆亚洲一区 | www.久久久久久久久 | 99视频在线观看免费 | 亚洲一区二区在线 | 吃奶揉捏奶头高潮视频在线观看 | 成人免费看片又大又黄 | 日本一区二区欧美 | 久久国产精品久久国产精品 | 亚洲欧美精品在线 | 中文字字幕在线中文乱码 | 刺激一区仑乱 | 91丨九色丨蝌蚪丨丝袜 | 五月天爱爱 | 天海翼一区 | 国产精品国产三级国产播12软件 | 国产成人三级在线播放 | 国产猛男猛女超爽免费视频 | 精品国产黄 | 性色av蜜臀av色欲av | 亚洲の无码国产の无码步美 | 9l视频自拍九色9l视频九色 | 欧美自拍三级 | 激情五月婷婷网 | 青青草原精品99久久精品66 | 日韩精品无码一区二区 | 国产精品久久久不卡 | youjizz国产精品 | 欧美激情在线一区二区三区 | 欧美丰满bbw | www狠狠| 中文字幕视频播放 | 夜久久久| 午夜福利啪啪片 | 成人午夜精品无码区 | 一二三四区无产乱码1000集 | 久久欧美亚洲另类专区91大神 | 一a一片一级一片啪啪 | 国产成人精品一区二区秒拍 | 人人妻人人插视频 | 日本少妇高潮叫床声一区二 | 国产伦精品一区二区三区无广告 | 99精品久久| 插吧插吧综合网 | 在线黄av | 国产草逼网站 | 久久精品免费播放 | 国产午夜精品免费一区二区三区视频 | 特黄特色网站 | 国产真实偷伦视频 | 朋友的姐姐2在线观看 | 欧美精品一区二区三区久久久竹菊 | 日本无遮羞教调屁股视频网站 | 蜜臀av在线免费观看 | 1000部拍拍拍18勿入免费视频下载 | 亚洲欧美日韩国产综合精品二区 | 沈阳45老熟女高潮喷水亮点 | 亚洲高清精品视频 | 欧美激情视频免费 | 一级免费黄色大片 | 无码国产精品一区二区vr老人 | 狠狠色噜噜综合社区 | 人人综合亚洲无线码另类 | 亚洲欧洲成人精品久久一码二码 | 国产欧美精品一区二区三区四区 | 亚洲女与黑人做爰 | 天天做天天干 | 日本亚州视频在线八a | 亚洲自拍另类 | 国产乱色国产精品播放视频 | 国产欧美精品一区二区三区四区 | 台湾全黄色裸体视频播放 | 尤物九九久久国产精品的特点 | 欧美精品久久久久久久久久久 | 日韩人妻不卡一区二区三区 | 激情91视频| 日批在线视频 | 无码人妻一区二区三区免费n鬼沢 | 亚洲一区二区三区国产 | www日韩在线观看 | 天干夜天干天天天爽视频 | 国模一区二区 | 亚洲永久免费观看 | 超级黄色毛片 | 性欧美视频在线观看 | 日本肥老妇色xxxxx日本老妇 | 国产特级黄色录像 | 国产又爽又黄又无遮挡的激情视频 | 欧美日韩久 | 国产系列在线 | 国产精品女上位好爽在线观看 | 日韩精品一区二区午夜成人版 | 成人三级黄色 | 久久久日韩精品一区二区 | 国产美女免费观看 | 67194少妇 | 精品一卡二卡三卡四卡 | а√天堂8资源在线官网 | 午夜精品一区二区三区在线 | 成人黄性视频 | 久久中文字幕一区二区 | 美女黄网站18禁免费看 | 黄色资源在线观看 |