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

您的位置:首頁技術文章
文章詳情頁

Java將CSV的數據發送到kafka的示例

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

為什么將CSV的數據發到kafka

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

Java將CSV的數據發送到kafka的示例

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

如何將CSV的數據發送到kafka

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

版本信息

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

關于數據集

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

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

關于該數據集的詳情,請參考《準備數據集用于flink學習》

Java應用簡介

編碼前,先把具體內容列出來,然后再挨個實現:

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

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

直接下載源碼

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

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

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

Java將CSV的數據發送到kafka的示例

編碼

創建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,后面在主程序中會用到java8的Steam API來處理集合,所以UserBehaviorCsvFileReader實現了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; }}

每條記錄對應的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發送消息的工具類: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數組 byte[] data = serializer.toJSONBytes(record); // 封裝 ProducerRecord<byte[], byte[]> kafkaRecord = new ProducerRecord<>(topic, data); // 發送 producer.send(kafkaRecord); // 通過sleep控制消息的速度,請依據自身kafka配置以及flink服務器配置來調整 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; }}

最后是應用類SendMessageApplication,CSV文件路徑、kafka的topic和borker地址都在此設置,另外借助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已經就緒,并且名為user_behavior的topic已經創建; 請將CSV文件準備好; 確認SendMessageApplication.java中的文件地址、kafka topic、kafka broker三個參數準確無誤; 運行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的數據發送到kafka的示例

至此,通過Java應用模擬用戶行為消息流的操作就完成了,接下來的flink實戰就用這個作為數據源;

以上就是Java將CSV的數據發送到kafka得示例的詳細內容,更多關于Java CSV的數據發送到kafka的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
主站蜘蛛池模板: 亚洲美女视频一区二区三区 | 91中文在线观看 | 天天爽天天操 | 成人日韩 | 日韩精品专区 | 一区二区三区在线播放 | 欧美日本韩国一区二区 | 日日做夜夜爽毛片麻豆 | av免费网站| 手机看片在线 | 欧美精品在线观看 | 久久久人成影片一区二区三区 | 国产成人综合一区 | 99久久精品免费 | porn在线| 日日视频| 国产精品中文字幕在线 | 欧美日韩精品免费观看视频 | 91在线免费观看 | 国产精品免费在线 | 精品亚洲视频在线观看 | 中文在线一区二区 | 岛国av在线 | 久久久精品一区二区三区 | 国产一级毛片国语一级 | 日本不卡高字幕在线2019 | 日韩精品视频在线观看免费 | 成人自拍视频 | www国产亚洲精品久久网站 | 91九色国产视频 | 久久久久国产精品www | 一级a毛片 | 不用播放器的毛片 | 这里只有精品在线 | 日韩欧美一区二区三区免费观看 | 粉嫩高清一区二区三区 | 久久精品视频免费观看 | 久久91久久久久麻豆精品 | 精品视频网站 | 日本一区二区电影 | 日韩国产在线观看 | 一级片欧美 | 欧美日韩国产一区二区三区在线观看 | 国产成人精品999在线观看 | 国产亲子乱弄免费视频 | 久久久久久亚洲精品 | 亚洲一道本 | 日日日日干干干干 | 欧美综合色 | h免费在线观看 | 中文字幕在线综合 | 国产精品久久久久久久久免费软件 | 日本欧美大片 | 大香伊蕉在人线视频777 | 99热成人在线 | 欧美成人激情 | 超碰8 | 男人的天堂视频网站 | 午夜精品一区二区三区免费视频 | 日韩有码一区 | 国产成人一区二区 | 欧美日韩在线免费观看 | 日韩一级免费在线观看 | 欧洲亚洲精品久久久久 | 九九久久久 | 国产日韩一区 | 中文字幕 国产精品 | 成人激情视频在线免费观看 | 免费在线观看毛片网站 | 国产精品美女 | 黄色a视频 | 色播久久久 | 日本中文字幕视频 | 91久久综合 | 天天干天天摸 | 国产91av视频在线观看 | 久久久久久亚洲 | av国产精品毛片一区二区小说 | 国产艳妇av视国产精选av一区 | 中文字幕日韩久久 | 国产精品18久久久 | 欧美黄色一区 | 亚洲天堂久久 | 一区二区国产精品 | 国产成人99久久亚洲综合精品 | 中文字幕一区在线观看视频 | 国产精品久久久久久久久久免费看 | 天堂√在线观看一区二区 | 成人网在线观看 | 特级丰满少妇一级aaaa爱毛片 | 日韩欧美视频 | 亚洲一级黄色 | 视频一区在线 | 欧美激情第二页 | 真实国产露脸乱 | a久久久久久 | 福利三区| 精品久久一区二区 | 欧美一区二区三区成人 | 精品成人一区 | 国产精品久久久久久一区二区三区 | 一区二区日韩欧美 | 看真人视频a级毛片 | 中文字幕日韩欧美一区二区三区 | 国产精品综合 | 精品网站999www | 黄a在线看 | 午夜精品久久久久久久白皮肤 | 日韩久久网| 日本免费一区二区在线观看 | 黄理论视频 | 日韩一区二区福利视频 | 一区二区在线视频免费观看 | 在线一区观看 | 91精品一区二区三区久久久久久 | 三区免费视频 | 免费午夜剧场 | 亚州av在线 | 综合久久综合久久 | 久久精品久久久久久久久久16 | 三级视频网站 | 国产一区在线视频 | 久久精品国产99精品国产亚洲性色 | 高清国产午夜精品久久久久久 | 欧美九九九 | 国产精品美女久久久久aⅴ国产馆 | 一区二区三区四区不卡视频 | 亚洲精品一二三区 | 日韩色综合 | 久草成人网 | 在线精品亚洲欧美日韩国产 | 国产精品69毛片高清亚洲 | 精品久久久久一区二区国产 | 亚洲精品一区二区三区精华液 | 一区二区福利 | 国产欧美精品一区aⅴ影院 毛片视频网站 | 中国一级免费毛片 | 欧美在线一区二区三区 | 亚洲精品一区二区三区蜜桃久 | 日韩性精品| 欧美成人黄色小说 | 人人艹人人爽 | 免费黄色在线看 | 久久a国产 | 我和我的祖国电影在线观看免费版高清 | 正在播放亚洲 | 久久高清片 | 香蕉久久网 | 在线亚洲免费 | 欧美精品一二三区 | 亚洲精品一区二区三区99 | 中文字幕在线观看网站 | 国产精品久久二区 | 国产精品一区一区三区 | 日本狠狠色 | 日日夜夜天天干干 | 在线视频二区 | 蜜臀影院 | 精品中文久久 | 久草视频在线播放 | 日本一区二区三区中文字幕 | 欧美日韩电影一区二区 | 精品国产一区一区二区三亚瑟 | 日韩日韩日韩日韩日韩日韩日韩 | 欧美一级特 | 国产大胆自拍 | 久国久产久精永久网页 | 日韩美女av在线 | 好看的一级毛片 | 一色屋精品久久久久久久久久 | 2021狠狠干 | 成人综合在线观看 | 中文字幕一区二区三区日韩精品 | 日韩毛片在线观看 | 精品乱子伦一区二区三区 | 欧美精品在线一区 | 一区二区日韩在线观看 | 国产馆一区二区 | 日本狠狠色 | 中文字幕av第一页 | 伊人久久国产 | 亚洲无吗电影 | 亚洲高清在线观看 | 青青草视频免费观看 | 国产成人一区二区三区 | 中文字幕在线视频第一页 | 国产精品久久久久久久一区探花 | 看羞羞视频免费 | 免费的一级黄色片 | 91视频久久 | 欧美xxxx片 | 一级免费av| 中文字幕在线不卡 | 在线观看羞羞 | 蜜桃αv | 国产人妖视频 | 亚洲福利一区二区 | 久久久久久电影 | 亚洲免费在线视频 | 一区二区三区精品 | 国产精品一区二区三区四区 | 精品亚洲永久免费精品 | 成人免费视频网 | 91视频在线看| 精品久久久久久久久久久久久久 | 麻豆一区一区三区四区 | 久久精品久久久久电影 | 日本欧美久久久久免费播放网 | 波多野结衣福利电影 | 日韩精品视频网 | 成人在线欧美 | 久久久久久久成人 | 久久一 | 综合五月激情 | 久久久人成影片一区二区三区 | 一区二区三区国产视频 | 九九综合九九 | 九色91在线| 国产乱a视频在线 | 欧洲毛片 | 91操操 | 91精品国产综合久久久蜜臀粉嫩 | 国产精品日韩欧美一区二区三区 | 正在播放亚洲 | 日本午夜电影 | 操操操av| 国产传媒在线视频 | 亚洲精品免费在线观看 | 国产一区中文字幕 | 国产伦精品一区二区三区在线 | 中文字幕一区二区三区乱码图片 | 91大神免费在线观看 | 黄色一级毛片 | 国产一区在线看 | 亚洲一区二区三区欧美 | 成人一区二区在线观看 | 五月天婷婷社区 | 成人在线观看免费视频 | 国产精品日产欧美久久久久 | 日韩成人精品 | 狠狠ri| 国产精品亲子伦av一区二区三区 | 在线免费视频一区 | 91cn在线观看| 亚洲xx在线 | 国产在线观看欧美 | 一区二区三区在线观看免费 | www久| 亚洲欧美日韩另类精品一区二区三区 | 精品国产一区二区在线 | 国模一区二区三区 | 日韩欧美视频一区 | 日韩av成人| 亚色在线| 成人av影视在线观看 | 亚洲免费网站在线观看 | 性视屏| 久久伊人精品网 | 久久精品a一级国产免视看成人 | 中文字幕在线免费视频 | 国产情品 | 久久成人国产精品 | 夜夜爽99久久国产综合精品女不卡 | 色婷婷综合久久久中文字幕 | 99久久夜色精品国产网站 | 国产一级一级 | 久草精品在线观看 | 午夜精品久久久久 | 亚洲欧美日韩国产综合精品二区 | 7878www免费看片 | 日韩成人免费 | 亚洲一区二区中文 | 久久天天躁狠狠躁夜夜躁2014 | 欧美一区二区三区在线观看视频 | 91在线视频一区 | 日本一本在线 | 欧美性v| 一区二区三区免费在线观看 | 日本在线观看视频网站 | 久久最新网址 | av一区在线 | 一区视频网站 | 欧美色欧美亚洲另类七区 | 中文久久| 天天av天天操 | 在线观看国产精品一区二区 | 久久久999精品视频 五月天婷婷在线视频 | 欧美一区二区三区 | 欧美成人黑人xx视频免费观看 | 久在线视频 | 精品国产乱码一区二区三区 | 天天综合7799精品影视 | 中文字幕免费看 | 夜夜爽99久久国产综合精品女不卡 | 久久久国产精品入口麻豆 | 日本久久免费 | 亚洲精品久久久久久下一站 | 日韩精品免费在线观看 | 国产真实精品久久二三区 | 国产精品久久免费看 | 国产乱码精品一区二区三区忘忧草 | 国产欧美精品一区二区色综合朱莉 | 日韩欧美精品一区二区三区 | 日韩成人在线观看 | 中文字幕在线观看 | 日韩精品www | 国产一级一级毛片女人精品 | 91麻豆精品一二三区在线 | 91精品久久久久久久久 | 久久国产一区 | 99在线免费观看 | 日韩一区二区精品视频 | 成人a在线视频 | 国产成人综合网 | 老牛影视av一区二区在线观看 | 国产精品99久久久久久www | 欧美极品视频 | 日韩视频国产 | 日韩免费视频 | 一级在线 | 欧美日韩亚洲一区 | 国产精品天天干 | 国产馆一区二区 | 亚洲欧美综合 | 亚洲一区二区三区免费 | 欧美成人精品一区二区男人看 | 日韩精品免费在线观看 | 亚洲国产精品久久久久秋霞蜜臀 | 日韩欧美国产一区二区 | 亚洲精品18 | 亚洲综合精品在线 | av中文字幕在线观看 | 日韩欧美国产成人一区二区 | 久久精品一 | 精品久久久久久久久久久 | 精品成人在线 | 成人亚洲| 久久女同互慰一区二区三区 | 一级黄色片日本 | 自拍偷拍欧美 | 欧美电影一区二区三区 | 久久精品中文字幕 | 久久久国产精品 | 日韩日日夜夜 | 蜜月久综合久久综合国产 | 精品日韩一区二区三区 | 黄网站涩免费蜜桃网站 | 天天干天天av | 日韩国产精品一区二区 | 丁香五月网久久综合 | 久久精品亚洲欧美日韩精品中文字幕 | 日韩成人一区 | 久久国产精品视频 | 国产精品国产三级国产aⅴ9色 | 99久久婷婷国产综合精品电影 | av一级毛片 | 国产亚洲一区二区三区在线 | 国产精品一区二区三区在线播放 | 亚洲一区精品视频 | 黄色电影天堂 | 成人免费毛片嘿嘿连载视频 | 国产精品永久免费视频 | 久久国产欧美日韩精品 | 久久国| 国产精品毛片一区二区三区 | 91精品国产综合久久久蜜臀图片 | www国产成人免费观看视频 | 国产欧美综合一区二区三区 | a在线免费观看 | 精品在线一区二区 | a级黄色在线观看 | 麻豆视频国产 | 国产91在线视频 | 亚洲不卡视频 | 自拍小电影 | 成人亚洲精品 | 久久久久久网站 | 精品日韩一区二区三区 | 亚洲毛片在线观看 | 国产成人不卡 | 天天看天天做 | 亚洲国产精品自拍 | 中国妞xxxhd露脸偷拍视频 | 伊人干 | 欧美综合成人网 | 亚洲欧美日韩一区二区 | 精品日韩欧美一区二区三区在线播放 | 亚洲精品一区二区三区99 | 久久综合色88 | 免费国产视频 | 国产精品一任线免费观看 | 亚洲精品美女久久久 | 亚洲国产aⅴ成人精品无吗 一区视频在线 | 欧美hdfree性xxxx| 午夜免费 | 干一干操一操 | 韩日中文字幕 | 91精品国产综合久久久久久漫画 | 日韩精品免费在线观看 | 日韩免费在线观看视频 | 国产一区二区三区四 | 91亚洲国产成人精品性色 | 69久久99精品久久久久婷婷 | 国产黄色播放 | 黄色一级大片在线免费看产 | 亚洲一区不卡在线 | 国产成人小视频 | 天天操网址 | caoporn免费在线视频 | 久草综合网 | 欧美激情在线精品一区二区三区 | 色香阁99久久精品久久久 | 成人免费在线视频观看 | 欧美日韩国产一区二区三区 | 色视频久久 | 91久久精品一区二区三区 | 亚洲精品在线成人 | 91香蕉视频 | 精品欧美黑人一区二区三区 | 欧美日韩国产一区二区三区 | 日韩成人在线播放 | av男人的天堂在线 | 在线一区二区三区 | 亚洲欧美日韩另类精品一区二区三区 | 国产视频第一页 | 男人天堂网av | 蜜桃视频网站在线观看 | 国产99久久久久久免费看农村 | 黄色大片在线播放 | 国产中文一区 | 成人永久免费视频 | 特级淫片日本高清视频免费 | 日韩亚洲| 久久草视频 | 在线观看av片 | 欧美一区2区三区4区公司二百 | 欧洲精品在线观看 | 久久窝 | 欧美一区二区三区免费视频 | 美国一级毛片a | 亚洲视频免费观看 | 天天看天天爽 | www国产精品 | 天天摸天天干 | 久久久精品影院 | 国产精品视频久久 | 91亚洲福利 | 第四色影音先锋 | 97伦理网| 黄免费观看 | 久久一本 | 久久精品小视频 | 久久精品亚洲精品 | 一区二区三区在线视频播放 | av片免费看| 国产成人亚洲综合 | 久久久精| 久久久xx | 奇米成人影视 | 日本在线小视频 | 久久久2o19精品 | 日韩欧美在线看 | 国产精品亚洲天堂 | 国产毛片av | 国产精品91网站 | 中文字幕在线观看不卡视频 | 欧美成人性生活视频 | 精品视频二区 | 在线观看精品自拍私拍 | 亚洲韩国精品 | 亚洲精品一区二区三区蜜桃下载 | 国产成人精品综合 | 九九热这里只有精品在线观看 | 国产免费视频 | 欧美亚洲一区 | 免费亚洲精品 | 天天综合天天色 | 麻豆资源| 91视频免费观看 | 日本黄色大片免费 | 91精品国产自产精品男人的天堂 | 狠狠综合久久av一区二区老牛 | yiren22成人网| 久久伊人中文字幕 | 91久久精品一区 | 免费一区二区 | 看黄色.com | 毛片免费在线观看 | 久久久久久91亚洲精品中文字幕 | 亚洲一区不卡在线 | 日韩毛片| 欧美日韩国产免费一区二区三区 | 人人爱超碰 | 成人av小说 | 狠狠操狠狠干 | 蜜臀网 | 久久精品99 | 青青草在线视频免费观看 | 亚洲久草| 91av免费 | 欧美午夜一区二区福利视频 | 免费福利视频一区 | 亚洲精品久久久狠狠狠爱 | 一级全黄少妇性色生活片毛片 | 青青草视频在线免费观看 | 久久精品美女 | 亚洲免费av在线 | 久久国产婷婷国产香蕉 | 特大毛片 | 一区二区三区在线免费播放 | 免费的一级毛片 | 国产乱码精品一区二区三区av | 亚洲精品中文字幕在线观看 | 久久久久久久久久久久久九 | 免费看一区二区三区 | 中文字幕视频免费观看 | 亚洲综合色视频在线观看 | 亚洲午夜精品视频 | 久久99精品久久久 | 秋霞电影院午夜伦 | 男女啪啪无遮挡 | 色欧美片视频在线观看 | 高清国产午夜精品久久久久久 | 精品久久一区二区三区 | 第四色影音先锋 | 国产一二在线 | 中文字幕日韩欧美一区二区三区 | 福利电影在线 | 91短视频版在线观看www免费 | 日韩精品一区二区三区第95 | 中文字幕亚洲欧美日韩在线不卡 | 99视频在线播放 | 九九九色 | 91精品国产色综合久久不卡98口 | 久久九九国产精品 | 夜夜春精品视频高清69式 | 日韩精品一区二 | 成年人网站免费在线观看 | 国产精品成人一区二区 | 国产精品视频网站 | 久久机热| 电影91久久久 | 亚洲精品视频在线播放 | 日韩欧美在线看 | 欧美精品免费在线 | 久久se精品一区精品二区 | 欧美第一页| 欧美a级成人淫片免费看 | 欧美精品二区中文乱码字幕高清 | 亚洲伊人成人 | 九九久久久 | 久久久av | 91视频在线 | www国产成人免费观看视频,深夜成人网 | 在线欧美亚洲 | 一级毛片中国 | 中文二区 | 欧美久久精品 | 国产精品久久久久久久久久久免费看 | 欧美精品入口蜜桃 | 久久综合久 | 91精品一区二区 | 国产欧美一区二区三区在线看 | 精品一二三区在线观看 | 国产精品成人在线观看 | xvideos.蜜桃一区二区 | 日韩中文一区二区三区 | 日韩在线观看一区二区 | 91高清在线 | 国产激情91久久精品导航 | 一本大道久久a久久精二百 国产精品片aa在线观看 | 欧美日韩成人在线播放 | 日韩中文字幕免费在线播放 | 一级在线毛片 | www.伊人| 久久精品久久久 | 亚洲日韩中文字幕一区 | 久久人人网 | 亚洲 成人 av | 日韩欧美在线观看一区 | 亚洲欧美日韩在线一区二区 | 精品日韩一区二区 | 91久久久久久久久久久久久久 | 天堂精品一区二区三区 | a成人在线 | 国产视频一区二区 | 亚洲一级一片 | 国产福利精品一区 | 欧美一区二区三区在线观看视频 | 国产精品欧美一区二区三区 | 欧美中文字幕在线观看 | 欧美性一区 | 国产精品久久久久久久久久妇女 | 欧美理伦片在线播放 | 欧美亚洲在线 | 国产一区在线不卡 | 欧美成人精品一区二区男人看 | 国产一区 | 99久久99热这里只有精品 | 国产精品久久久久久久久免费丝袜 | 亚洲欧美日韩在线一区 | 91免费观看 | 亚洲色图图片 | 亚洲一区二区三区四区五区午夜 | 日韩av免费在线观看 | 神马电影午夜 | 亚洲一区二区 | 黄网免费 | 亚洲精品电影在线观看 | 久久女同互慰一区二区三区 | 欧美日韩亚洲高清 | 日本乱偷中文字幕 | 亚洲欧美中文日韩在线v日本 | 日韩视频一区二区三区 | 欧美日在线 |