精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Flink SQL × Paimon 構(gòu)建實時數(shù)倉優(yōu)秀實踐

大數(shù)據(jù)
Paimon與Apache Flink的集成為用戶提供了強大的實時數(shù)據(jù)處理和分析能力,使企業(yè)能夠構(gòu)建高性能、高可靠性的實時數(shù)據(jù)倉庫。

Apache Paimon是一個開源的流式數(shù)據(jù)湖格式,專為構(gòu)建實時數(shù)據(jù)湖架構(gòu)而設(shè)計。它創(chuàng)新地結(jié)合了數(shù)據(jù)湖格式和LSM(日志結(jié)構(gòu)合并樹)結(jié)構(gòu),將實時流式更新引入數(shù)據(jù)湖架構(gòu)。Paimon與Apache Flink的集成為用戶提供了強大的實時數(shù)據(jù)處理和分析能力,使企業(yè)能夠構(gòu)建高性能、高可靠性的實時數(shù)據(jù)倉庫。

一、Flink SQL中使用Paimon

1. 創(chuàng)建Paimon Catalog

Paimon支持三種類型的元數(shù)據(jù)存儲:

(1) filesystem

元數(shù)據(jù)存儲(默認):將元數(shù)據(jù)和表文件都存儲在文件系統(tǒng)中

(2) hive

元數(shù)據(jù)存儲:額外將元數(shù)據(jù)存儲在Hive元數(shù)據(jù)存儲中,用戶可以直接從Hive訪問表

(3) jdbc

元數(shù)據(jù)存儲:額外將元數(shù)據(jù)存儲在關(guān)系型數(shù)據(jù)庫中,如MySQL、PostgreSQL等

  • 創(chuàng)建文件系統(tǒng)Catalog:
CREATE CATALOG my_catalog WITH (  
    'type' = 'paimon',  
    'warehouse' = 'hdfs:///path/to/warehouse'  
);  


USE CATALOG my_catalog;
  • 創(chuàng)建Hive Catalog:
CREATE CATALOG my_hive WITH (  
    'type' = 'paimon',  
    'metastore' = 'hive',  
    -- 'uri' = 'thrift://<hive-metastore-host-name>:<port>', 默認使用HiveConf中的'hive.metastore.uris'  
    -- 'hive-conf-dir' = '...', 在kerberos環(huán)境中推薦使用  
    -- 'hadoop-conf-dir' = '...', 在kerberos環(huán)境中推薦使用  
    -- 'warehouse' = 'hdfs:///path/to/warehouse', 默認使用HiveConf中的'hive.metastore.warehouse.dir'  
);  


USE CATALOG my_hive;

2. 創(chuàng)建Paimon表

在Paimon中創(chuàng)建表的示例:

-- 創(chuàng)建一個簡單的表  
CREATE TABLE word_count (  
    word STRING PRIMARY KEY NOT ENFORCED,  
    cnt BIGINT  
);

二、流式寫入和實時數(shù)據(jù)處理

Paimon支持流式寫入和實時數(shù)據(jù)處理,可以通過Flink SQL或DataStream API實現(xiàn)。

  • 使用Flink SQL進行流式寫入:
-- 創(chuàng)建一個Kafka源表  
CREATE TABLE kafka_source (  
    id BIGINT,  
    name STRING,  
    age INT,  
    ts TIMESTAMP(3),  
    PRIMARY KEY (id) NOT ENFORCED  
) WITH (  
    'connector' = 'kafka',  
    'topic' = 'test-topic',  
    'properties.bootstrap.servers' = 'kafka:9092',  
    'properties.group.id' = 'testGroup',  
    'format' = 'json',  
    'scan.startup.mode' = 'latest-offset'  
);  


-- 將數(shù)據(jù)從Kafka寫入Paimon表  
INSERT INTO my_paimon_table  
SELECT id, name, age, ts  
FROM kafka_source;
  • 使用DataStream API進行流式寫入:
import org.apache.paimon.catalog.CatalogLoader;  
import org.apache.paimon.flink.FlinkCatalogFactory;  
import org.apache.paimon.catalog.Identifier;  
import org.apache.paimon.flink.sink.cdc.RichCdcRecord;  
import org.apache.paimon.flink.sink.cdc.RichCdcSinkBuilder;  
import org.apache.paimon.options.Options;  
import org.apache.paimon.table.Table;  
import org.apache.paimon.types.DataTypes;  


import org.apache.flink.streaming.api.datastream.DataStream;  
import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;  


import static org.apache.paimon.types.RowKind.INSERT;  


public class WriteCdcToTable {  


    public static void writeTo() throws Exception {  
        StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();  
        // 對于CONTINUOUS_UNBOUNDED源,設(shè)置檢查點間隔  
        // env.enableCheckpointing(60_000);  


        DataStream<RichCdcRecord> dataStream =  
                env.fromElements(  
                        RichCdcRecord.builder(INSERT)  
                                .field("order_id", DataTypes.BIGINT(), "123")  
                                .field("price", DataTypes.DOUBLE(), "62.2")  
                                .build()  
                );  


        // 獲取Paimon表  
        Options catalogOptions = new Options();  
        catalogOptions.set("warehouse", "hdfs:///path/to/warehouse");  


        Table table = CatalogLoader.load(catalogOptions)  
                .getTable(Identifier.create("default", "my_table"));  


        // 構(gòu)建CDC Sink  
        RichCdcSinkBuilder.builder(table)  
                .env(env)  
                .dataStream(dataStream)  
                .build();  


        env.execute("Write CDC to Paimon");  
    }  
}

三、CDC變更數(shù)據(jù)捕獲實現(xiàn)

Paimon支持多種CDC(變更數(shù)據(jù)捕獲)實現(xiàn),可以從各種數(shù)據(jù)源捕獲變更并寫入Paimon表。

1. MySQL CDC實現(xiàn)

使用MySqlSyncTableAction同步MySQL表到Paimon:

<FLINK_HOME>/bin/flink run \  
    /path/to/paimon-flink-action-{{version}}.jar \  
    mysql_sync_table \  
    --warehouse hdfs:///path/to/warehouse \  
    --database test_db \  
    --table test_table \  
    --partition_keys pt \  
    --primary_keys pt,uid \  
    --computed_column '_year=year(age)' \  
    --mysql_conf hostname=127.0.0.1 \  
    --mysql_conf username=root \  
    --mysql_conf password=123456 \  
    --mysql_conf database-name='source_db' \  
    --mysql_conf table-name='source_table1|source_table2' \  
    --catalog_conf metastore=hive \  
    --catalog_conf uri=thrift://hive-metastore:9083 \  
    --table_conf bucket=4 \  
    --table_conf changelog-producer=input \  
    --table_conf sink.parallelism=4

2. Kafka CDC實現(xiàn)

Paimon支持多種Kafka CDC格式:Canal Json、Debezium Json、Debezium Avro、Ogg Json、Maxwell Json和Normal Json。

使用KafkaSyncTableAction同步Kafka數(shù)據(jù)到Paimon:

<FLINK_HOME>/bin/flink run \  
    /path/to/paimon-flink-action-{{version}}.jar \  
    kafka_sync_table \  
    --warehouse hdfs:///path/to/warehouse \  
    --database test_db \  
    --table test_table \  
    --partition_keys pt \  
    --primary_keys pt,uid \  
    --computed_column '_year=year(age)' \  
    --kafka_conf properties.bootstrap.servers=127.0.0.1:9020 \  
    --kafka_conf topic=order \  
    --kafka_conf properties.group.id=123456 \  
    --kafka_conf value.format=canal-json \  
    --catalog_conf metastore=hive \  
    --catalog_conf uri=thrift://hive-metastore:9083 \  
    --table_conf bucket=4 \  
    --table_conf changelog-producer=input \  
    --table_conf sink.parallelism=4

3. MongoDB CDC實現(xiàn)

使用MongoDBSyncTableAction同步MongoDB集合到Paimon:

<FLINK_HOME>/bin/flink run \  
    /path/to/paimon-flink-action-{{version}}.jar \  
    mongodb_sync_table \  
    --warehouse hdfs:///path/to/warehouse \  
    --database test_db \  
    --table test_table \  
    --partition_keys pt \  
    --computed_column '_year=year(age)' \  
    --mongodb_conf hosts=127.0.0.1:27017 \  
    --mongodb_conf username=root \  
    --mongodb_conf password=123456 \  
    --mongodb_conf database=source_db \  
    --mongodb_conf collection=source_table1 \  
    --catalog_conf metastore=hive \  
    --catalog_conf uri=thrift://hive-metastore:9083 \  
    --table_conf bucket=4 \  
    --table_conf changelog-producer=input \  
    --table_conf sink.parallelism=4

4. CDC數(shù)據(jù)流程圖

四、Flink作業(yè)性能優(yōu)化

在使用Paimon與Flink集成時,可以通過以下方式優(yōu)化性能:

1. 分區(qū)和分桶優(yōu)化

合理設(shè)置分區(qū)和分桶可以提高查詢性能:

CREATE TABLE orders (  
    order_id BIGINT,  
    user_id BIGINT,  
    product_id BIGINT,  
    order_time TIMESTAMP(3),  
    amount DECIMAL(10, 2),  
    PRIMARY KEY (order_id) NOT ENFORCED  
) PARTITIONED BY (DATE_FORMAT(order_time, 'yyyy-MM-dd')) WITH (  
    'bucket' = '4',  -- 設(shè)置分桶數(shù)  
    'changelog-producer' = 'input'  -- 使用輸入作為變更日志生產(chǎn)者  
);

2. 并行度優(yōu)化

設(shè)置適當?shù)牟⑿卸瓤梢蕴岣邔懭牒妥x取性能:

CREATE TABLE orders (  
    -- 表結(jié)構(gòu)  
) WITH (  
    'sink.parallelism' = '4',  -- 設(shè)置Sink并行度  
    'scan.parallelism' = '4'   -- 設(shè)置掃描并行度  
);

3. 檢查點和提交優(yōu)化

CREATE TABLE orders (  
    -- 表結(jié)構(gòu)  
) WITH (  
    'commit.force-wait-commit-actions' = 'true',  -- 強制等待提交動作完成  
    'commit.wait-commit-actions-timeout' = '10 min'  -- 設(shè)置等待提交動作的超時時間  
);

4. 內(nèi)存和緩沖區(qū)優(yōu)化

CREATE TABLE orders (  
    -- 表結(jié)構(gòu)  
) WITH (  
    'write-buffer-size' = '256 MB',  -- 設(shè)置寫緩沖區(qū)大小  
    'page-size' = '64 KB',           -- 設(shè)置頁面大小  
    'target-file-size' = '128 MB'    -- 設(shè)置目標文件大小  
);

五、實時數(shù)倉構(gòu)建優(yōu)秀實踐

1. 分層架構(gòu)設(shè)計

實時數(shù)倉通常采用ODS、DWD、DWS、ADS分層架構(gòu):

2. ODS層實現(xiàn)示例

-- 創(chuàng)建ODS層表  
CREATE TABLE ods_orders (  
    order_id BIGINT,  
    user_id BIGINT,  
    product_id BIGINT,  
    order_time TIMESTAMP(3),  
    amount DECIMAL(10, 2),  
    order_status STRING,  
    PRIMARY KEY (order_id) NOT ENFORCED  
) WITH (  
    'changelog-producer' = 'input'  
);  


-- 從MySQL CDC同步數(shù)據(jù)  
INSERT INTO ods_orders  
SELECT order_id, user_id, product_id, order_time, amount, order_status  
FROM mysql_cdc_source;

3. DWD層實現(xiàn)示例

-- 創(chuàng)建DWD層表  
CREATE TABLE dwd_orders (  
    order_id BIGINT,  
    user_id BIGINT,  
    product_id BIGINT,  
    order_date DATE,  
    amount DECIMAL(10, 2),  
    order_status STRING,  
    PRIMARY KEY (order_id) NOT ENFORCED  
) PARTITIONED BY (order_date) WITH (  
    'bucket' = '4'  
);  


-- 從ODS層加工數(shù)據(jù)  
INSERT INTO dwd_orders  
SELECT   
    order_id,  
    user_id,  
    product_id,  
    DATE(order_time) AS order_date,  
    amount,  
    order_status  
FROM ods_orders;

4. DWS層實現(xiàn)示例

-- 創(chuàng)建DWS層表  
CREATE TABLE dws_daily_sales (  
    product_id BIGINT,  
    order_date DATE,  
    total_amount DECIMAL(20, 2),  
    order_count BIGINT,  
    PRIMARY KEY (product_id, order_date) NOT ENFORCED  
) PARTITIONED BY (order_date);  


-- 從DWD層聚合數(shù)據(jù)  
INSERT INTO dws_daily_sales  
SELECT   
    product_id,  
    order_date,  
    SUM(amount) AS total_amount,  
    COUNT(DISTINCT order_id) AS order_count  
FROM dwd_orders  
WHERE order_status = 'COMPLETED'  
GROUP BY product_id, order_date;

5. 實時數(shù)倉整體架構(gòu)

責(zé)任編輯:趙寧寧 來源: 大數(shù)據(jù)技能圈
相關(guān)推薦

2021-08-31 10:18:34

Flink 數(shù)倉一體快手

2021-07-13 07:04:19

Flink數(shù)倉數(shù)據(jù)

2021-07-16 10:55:45

數(shù)倉一體Flink SQL

2022-08-01 15:58:48

數(shù)據(jù)倉庫架構(gòu)數(shù)據(jù)

2023-08-29 10:20:00

2018-10-19 14:16:09

Flink數(shù)據(jù)倉庫數(shù)據(jù)系統(tǒng)

2023-10-13 07:25:50

2023-07-27 07:44:07

云音樂數(shù)倉平臺

2022-06-27 09:09:34

快手Flink數(shù)倉建設(shè)

2021-07-22 18:29:58

AI

2022-09-28 07:08:25

技術(shù)實時數(shù)倉

2024-08-27 09:12:36

2023-05-06 07:19:48

數(shù)倉架構(gòu)技術(shù)架構(gòu)

2022-01-05 18:18:01

Flink 數(shù)倉連接器

2025-09-12 16:40:08

2021-06-30 09:20:08

數(shù)倉FlinkHive

2023-12-11 08:00:00

架構(gòu)FlinkDruid

2020-12-01 15:06:46

KafkaFlink數(shù)據(jù)倉庫

2022-06-22 06:42:35

美團業(yè)務(wù)FlinkSQL數(shù)倉
點贊
收藏

51CTO技術(shù)棧公眾號

91沈先生作品| 日韩在线播放视频| 虎白女粉嫩尤物福利视频| 天天综合网在线| 日韩国产高清在线| 欧美成人第一页| 亚洲观看黄色网| 欧美成人xxxx| 亚州成人在线电影| 中国成人在线视频| 婷婷av一区二区三区| 久久精品免费看| 97avcom| 992在线观看| 美女一区2区| 欧美日韩精品综合在线| 欧美成人三级在线视频| 男人影院在线观看| 久久这里只有精品6| 亚洲aⅴ男人的天堂在线观看| 国产无套粉嫩白浆内谢| 日本午夜一区| 日韩毛片中文字幕| 好吊操视频这里只有精品| 国产成人精品一区二三区在线观看 | 亚洲欧美一区二区三区国产精品| 精品伦精品一区二区三区视频| 97免费观看视频| 葵司免费一区二区三区四区五区| 欧美激情一二三| av资源在线免费观看| 林ゆな中文字幕一区二区| 伊人久久大香线蕉av不卡| 在线观看国产网站| 久久大大胆人体| 精品一区二区三区影院在线午夜 | 2021亚洲天堂| 欧洲三级视频| 日韩精品欧美激情| 特级特黄刘亦菲aaa级| 亚洲视频自拍| 欧美在线观看18| 国产乱子伦农村叉叉叉| 欧美人与动牲性行为| 中文字幕永久在线不卡| 日韩精品久久一区| 久色视频在线| 久久女同精品一区二区| 精品国产综合区久久久久久| 亚洲精品视频专区| 国产精品资源在线看| 亚洲bt天天射| 99视频免费看| 国产一区啦啦啦在线观看| 国产欧美精品久久久| 国产免费www| 视频一区二区三区中文字幕| 欧美又大粗又爽又黄大片视频| 日本少妇裸体做爰| 日韩一区二区免费看| 国内精品小视频| 亚洲精品视频在线观看免费视频| 影音先锋中文字幕一区二区| 欧美精品videos另类日本| 久久久久成人网站| 伊人影院久久| 2023亚洲男人天堂| 波多野结衣电影在线播放| 日本中文字幕一区二区视频| 国产成人中文字幕| 一区二区自拍偷拍| 狠狠色丁香婷综合久久| 91传媒视频在线观看| 韩国av永久免费| 91免费版在线看| 亚洲国产精品www| 麻豆av在线导航| 亚洲亚洲人成综合网络| 欧美黑人经典片免费观看 | 五月天国产精品| 国产亚洲精品网站| 国产国产一区| 日韩美女一区二区三区四区| 亚洲欧美在线不卡| 狠狠色狠狠色综合婷婷tag| 日韩在线视频观看正片免费网站| 欧美成人777| av不卡在线看| 成人精品久久一区二区三区| 亚洲免费一级片| 国产丝袜欧美中文另类| 好吊色视频988gao在线观看| 成人免费网站观看| 欧美日韩情趣电影| 无码人妻一区二区三区在线| 国产精品一区二区av交换| 久久精品视频在线播放| 亚洲 欧美 视频| 蜜臀av一级做a爰片久久| 99超碰麻豆| 黄色片在线免费看| 一区二区三区自拍| 情侣黄网站免费看| 在线视频亚洲欧美中文| 亚洲色图国产精品| 免费毛片在线播放免费| 日韩在线观看一区二区| 亚洲资源在线看| 国产对白叫床清晰在线播放| 亚洲免费伊人电影| 亚洲精品高清无码视频| 91精品丝袜国产高跟在线| 在线日韩日本国产亚洲| 国产一级二级三级视频| 免费观看日韩电影| 美女被啪啪一区二区| av在线导航| 欧美亚洲一区三区| avtt香蕉久久| 欧美国产三级| 国产欧美日韩专区发布| 日韩av高清在线| 亚洲自拍欧美精品| 中文字幕中文在线| 国产欧美日韩| 7777精品视频| 成人乱码一区二区三区| 中文字幕一区二| 亚洲成人av免费看| 亚洲国产最新| 7777精品视频| 亚洲av电影一区| 亚洲午夜羞羞片| 性色av浪潮av| 亚洲中无吗在线| 国产在线高清精品| 在线日本中文字幕| 在线免费观看日本一区| 少妇毛片一区二区三区| 日韩午夜激情| 精品一卡二卡三卡四卡日本乱码| 日本无删减在线| 欧美一区午夜视频在线观看| 麻豆一区在线观看| 久久亚洲欧美| 日韩精品第一页| 成人在线观看免费播放| 亚洲一级免费视频| 337p粉嫩色噜噜噜大肥臀| 久久久久久久久蜜桃| 欧美s码亚洲码精品m码| 日韩mv欧美mv国产网站| 97视频在线观看成人| 手机看片1024国产| 精品久久久久久国产91| 鲁大师私人影院在线观看| 亚洲经典三级| 欧美日韩亚洲在线| 欧美精选视频一区二区| 一区二区三区动漫| 伊人色综合久久久| 中文字幕一区二区三区在线播放| 男女男精品视频站| 无需播放器亚洲| 91在线国产电影| 狂野欧美性猛交xxxxx视频| 亚洲成**性毛茸茸| 丁香六月婷婷综合| 国产欧美视频在线观看| 亚洲一区日韩精品| 综合一区av| 国内一区二区在线视频观看| 亚洲伊人av| 中文字幕一区二区精品| 国产福利免费视频| 黄色成人在线免费| 亚洲av熟女国产一区二区性色 | 中国男女全黄大片| 国产亚洲精品v| 亚洲国产精品www| 伊人精品久久| 国产高清在线不卡| 米奇精品一区二区三区| 精品国产乱码久久久久久1区2区 | 日韩av一卡| 中国china体内裑精亚洲片| 国产欧美熟妇另类久久久| 亚洲国产一区二区三区| 色欲狠狠躁天天躁无码中文字幕| 捆绑调教美女网站视频一区| 免费看欧美黑人毛片| 国产欧美一区二区精品久久久| 成人国产精品一区| mm视频在线视频| 中文字幕日韩精品有码视频| 亚洲国产精品久久人人爱潘金莲| 色综合久久久久久久久| 欧美黑人猛猛猛| 久久久久青草大香线综合精品| 一级做a爱视频| 久久久久久久高潮| 欧美中文字幕在线观看视频| 区一区二视频| 精品1区2区| 欧美电影院免费观看| 国产成人一区二区在线| 爱草tv视频在线观看992| 深夜福利日韩在线看| 婷婷开心激情网| 91精品国产一区二区人妖| 国产精品视频一区在线观看| 亚洲精品免费一二三区| 91成人精品一区二区| 成人av先锋影音| 小明看看成人免费视频| 蜜乳av另类精品一区二区| 91xxx视频| 欧美色图国产精品| 精品国产一区二区三区日日嗨| 久久久久久久久成人| 国产精品欧美日韩| av综合电影网站| 国语自产精品视频在免费| 成人在线app| 中文字幕亚洲一区二区三区五十路| 深夜福利视频网站| 日韩一卡二卡三卡四卡| 在线观看国产精品入口男同| 一本久久综合亚洲鲁鲁五月天| 青娱乐国产精品| 亚洲品质自拍视频| 黄色片网站在线播放| 国产日韩亚洲欧美综合| 国产偷人妻精品一区| 成人av免费在线观看| 爱情岛论坛亚洲自拍| 国产美女一区二区| 国产传媒免费观看| 免费在线观看一区二区三区| 免费在线观看毛片网站| 奶水喷射视频一区| 97超碰青青草| 天堂蜜桃91精品| 精品人妻一区二区三区四区在线| 1024日韩| 免费看一级大黄情大片| 国产一区二区你懂的| 国产男女无遮挡| 久久精品亚洲| 国产v亚洲v天堂无码久久久| 日韩在线卡一卡二| 校园春色 亚洲色图| 久久成人免费日本黄色| 国产高清av片| 懂色av一区二区三区免费观看 | 亚洲国产av一区二区三区| 一本色道亚洲精品aⅴ| 日韩精品视频免费播放| 亚洲成人你懂的| 国产又大又黄又粗| 在线精品视频一区二区| 中文字幕观看视频| 7777精品伊人久久久大香线蕉| 国产精品久久久久久在线| 91精品国产高清一区二区三区| 亚洲av无码国产精品久久不卡| 亚洲精品一区二区三区四区高清 | 国产精品尤物视频| 欧美日韩精品一区二区三区| 国产精品国产三级国产aⅴ| 日韩欧美在线123| 五月激情丁香婷婷| 国产一区二区三区网站| 成人片在线看| 久久久久免费视频| 美女写真久久影院| 成人国产精品日本在线| 林ゆな中文字幕一区二区| 日韩欧美亚洲在线| 欧美在线网站| 欧美日韩亚洲一| 国产一区二区三区日韩| 国产白袜脚足j棉袜在线观看| 久久九九99视频| 天天鲁一鲁摸一摸爽一爽| 亚洲国产va精品久久久不卡综合| 欧美黑人一区二区| 91精品国产综合久久久久久| 手机看片一区二区三区| 中文字幕自拍vr一区二区三区| 青青草视频在线免费直播| 国产精品777| 一区二区三区在线免费看| 欧美国产二区| 欧美日韩国产高清| 日韩视频免费在线播放| 国产一区二区不卡| 亚洲熟妇一区二区三区| 亚洲激情自拍偷拍| 中文字幕视频免费观看| 精品国产亚洲一区二区三区在线观看| 邻居大乳一区二区三区| 欧美国产日韩一区二区| 久久av日韩| 久久综合伊人77777麻豆| 欧美xxx在线观看| 日本www.色| 91麻豆国产精品久久| 欧美成人精品欧美一| 欧美日韩免费一区二区三区视频| 欧性猛交ⅹxxx乱大交| 久久精彩免费视频| 欧美在线va视频| 国产一区在线免费观看| 中文字幕一区二区三区欧美日韩| 国产成人手机视频| 97se亚洲国产综合在线| 国产精品白嫩白嫩大学美女| 欧美日韩一区高清| 日韩精品系列| 97在线免费观看| 草草视频在线一区二区| 今天免费高清在线观看国语| 久久精品99久久久| xxxxx99| 日本丶国产丶欧美色综合| 天天干天天摸天天操| 久久久久久国产精品久久| 欧美中文高清| 91免费视频黄| 九九精品视频在线看| 欧美成人短视频| 欧美自拍偷拍午夜视频| 国产美女视频一区二区三区| 777777777亚洲妇女| 午夜欧洲一区| 久久精品视频16| 99精品热视频| 日韩成人在线免费视频| 精品粉嫩超白一线天av| 欧美日韩经典丝袜| 成人三级在线| 欧美日韩亚洲一区二区三区在线| 先锋资源在线视频| 亚洲精品国产无套在线观| 精品国产av 无码一区二区三区| 爱福利视频一区| 国产日韩在线观看视频| 蜜臀av.com| 岛国精品一区二区| 色播视频在线播放| 日韩精品丝袜在线| 国产高清不卡| 神马影院午夜我不卡| 蜜桃一区二区三区在线| 日本 欧美 国产| 91.麻豆视频| 尤物yw193can在线观看| 粉嫩av一区二区三区免费观看| 一区二区亚洲| 熟妇高潮精品一区二区三区 | 在线观看日韩一区二区| 日韩中文在线视频| aa亚洲一区一区三区| 800av在线免费观看| 99久久精品免费| 成人a v视频| 久久精品色欧美aⅴ一区二区| 天堂av一区| 日本福利视频在线| 中文子幕无线码一区tr| av老司机久久| 欧美一级视频一区二区| 日韩欧美综合| 99riav国产精品视频| 国产欧美一区二| 国产 欧美 日韩 在线| 美女视频亚洲色图| 在线精品亚洲一区二区| 国产剧情一区二区| 日韩美女视频网站| 伊人久久综合97精品| 亚洲国产天堂| 阿v天堂2018| 亚洲国产精品ⅴa在线观看| 国产人妖一区二区三区| 69av在线视频| 999精品视频| 成年人小视频在线观看| 色999日韩国产欧美一区二区| 老司机午夜在线| 精品欧美国产| 国产又粗又猛又爽又黄91精品| 日韩熟女精品一区二区三区| 一本色道久久综合狠狠躁篇的优点| 久久久91麻豆精品国产一区| 国产精品wwwww| 亚洲在线免费播放| a天堂中文在线| 精品九九九九|