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

Flink SQL 知其所以然:基礎(chǔ) DML SQL 執(zhí)行語義!

數(shù)據(jù)庫 其他數(shù)據(jù)庫
如果這個(gè) SQL 放在 Hive 中執(zhí)行時(shí),假設(shè)其中 Orders 為 Hive 表,target_table 也為 Hive 表,其也會(huì)生成三個(gè)類似的算子(雖然實(shí)際可能會(huì)被優(yōu)化為一個(gè)算子,這里為了方便對(duì)比,劃分為三個(gè)進(jìn)行介紹),離線和實(shí)時(shí)任務(wù)的執(zhí)行方式完全不同。

1.DML:With 子句?

  • 應(yīng)用場(chǎng)景(支持 Batch\Streaming):With 語句和離線 Hive SQL With 語句一樣的,xdm,語法糖 +1,使用它可以讓你的代碼邏輯更加清晰。
  • 直接上案例:
-- 語法糖+1
WITH orders_with_total AS (
SELECT
order_id
, price + tax AS total
FROM Orders
)
SELECT
order_id
, SUM(total)
FROM orders_with_total
GROUP BY
order_id;

2.DML:SELECT & WHERE 子句?

INSERT INTO target_table
SELECT * FROM Orders

INSERT INTO target_table
SELECT order_id, price + tax FROM Orders

INSERT INTO target_table
-- 自定義 Source 的數(shù)據(jù)
SELECT order_id, price FROM (VALUES (1, 2.0), (2, 3.1)) AS t (order_id, price)

INSERT INTO target_table
SELECT price + tax FROM Orders WHERE id = 10

-- 使用 UDF 做字段標(biāo)準(zhǔn)化處理
INSERT INTO target_table
SELECT PRETTY_PRINT(order_id) FROM Orders
-- 過濾條件
Where id > 3
  • SQL 語義:

其實(shí)理解一個(gè) SQL 最后生成的任務(wù)是怎樣執(zhí)行的,最好的方式就是理解其語義。

以下面的 SQL 為例,我們來介紹下其在離線中和在實(shí)時(shí)中執(zhí)行的區(qū)別,對(duì)比學(xué)習(xí)一下,大家就比較清楚了

INSERT INTO target_table
SELECT PRETTY_PRINT(order_id) FROM Orders
Where id > 3

這個(gè) SQL 對(duì)應(yīng)的實(shí)時(shí)任務(wù),假設(shè) Orders 為 kafka,target_table 也為 Kafka,在執(zhí)行時(shí),會(huì)生成三個(gè)算子:

  • 數(shù)據(jù)源算子(From Order):連接到 Kafka topic,數(shù)據(jù)源算子一直運(yùn)行,實(shí)時(shí)的從 Order Kafka 中一條一條的讀取數(shù)據(jù),然后一條一條發(fā)送給下游的 過濾和字段標(biāo)準(zhǔn)化算子
  • 過濾和字段標(biāo)準(zhǔn)化算子(Where id > 3 和 PRETTY_PRINT(order_id)):接收到上游算子發(fā)的一條一條的數(shù)據(jù),然后判斷 id > 3?將判斷結(jié)果為 true 的數(shù)據(jù)執(zhí)行 PRETTY_PRINT UDF 后,一條一條將計(jì)算結(jié)果數(shù)據(jù)發(fā)給下游 數(shù)據(jù)匯算子
  • 數(shù)據(jù)匯算子(INSERT INTO target_table):接收到上游發(fā)的一條一條的數(shù)據(jù),寫入到 target_table Kafka 中

可以看到這個(gè)實(shí)時(shí)任務(wù)的所有算子是以一種 pipeline 模式運(yùn)行的,所有的算子在同一時(shí)刻都是處于 running 狀態(tài)的,24 小時(shí)一直在運(yùn)行,實(shí)時(shí)任務(wù)中也沒有離線中常見的分區(qū)概念。

select & where

關(guān)于看如何看一段 Flink SQL 最終的執(zhí)行計(jì)劃:

最好的方法就如上圖,看 Flink web ui 的算子圖,算子圖上詳細(xì)的標(biāo)記清楚了每一個(gè)算子做的事情。以上圖來說,我們可以看到主要有三個(gè)算子:

  • Source 算子:Source: TableSourceScan(table=[[default_catalog, default_database, Orders]], fields=[order_id, name]) -> Calc(select=[order_id, name, CAST(CURRENT_TIMESTAMP()) AS row_time]) -> WatermarkAssigner(rowtime=[row_time], watermark=[(row_time - 5000:INTERVAL SECOND)]) ,其中 Source 表名稱為 table=[[default_catalog, default_database, Orders],字段為 select=[order_id, name, CAST(CURRENT_TIMESTAMP()) AS row_time],Watermark 策略為 rowtime=[row_time], watermark=[(row_time - 5000:INTERVAL SECOND)]。
  • 過濾算子:Calc(select=[order_id, name, row_time], where=[(order_id > 3)]) -> NotNullEnforcer(fields=[order_id]),其中過濾條件為 where=[(order_id > 3)],結(jié)果字段為 select=[order_id, name, row_time]
  • Sink 算子:Sink: Sink(table=[default_catalog.default_database.target_table], fields=[order_id, name, row_time]),其中最終產(chǎn)出的表名稱為 table=[default_catalog.default_database.target_table],表字段為 fields=[order_id, name, row_time]

可以看到 Flink SQL 具體執(zhí)行了哪些操作是非常詳細(xì)的標(biāo)記在算子圖上。所以小伙伴萌一定要學(xué)會(huì)看算子圖,這是掌握 debug、調(diào)優(yōu)前最基礎(chǔ)的一個(gè)技巧。

那么如果這個(gè) SQL 放在 Hive 中執(zhí)行時(shí),假設(shè)其中 Orders 為 Hive 表,target_table 也為 Hive 表,其也會(huì)生成三個(gè)類似的算子(雖然實(shí)際可能會(huì)被優(yōu)化為一個(gè)算子,這里為了方便對(duì)比,劃分為三個(gè)進(jìn)行介紹),離線和實(shí)時(shí)任務(wù)的執(zhí)行方式完全不同:

  • 數(shù)據(jù)源算子(From Order):數(shù)據(jù)源從 Order Hive 表(通常都是讀一天、一小時(shí)的分區(qū)數(shù)據(jù))中一次性讀取所有的數(shù)據(jù),然后將讀到的數(shù)據(jù)全部發(fā)給下游 過濾字段標(biāo)準(zhǔn)化算子,然后 數(shù)據(jù)源算子就運(yùn)行結(jié)束了,釋放資源了
  • 過濾和字段標(biāo)準(zhǔn)化算子(Where id > 3 和 PRETTY_PRINT(order_id)):接收到上游算子的所有數(shù)據(jù),然后遍歷所有數(shù)據(jù)判斷 id > 3?將判斷結(jié)果為 true 的數(shù)據(jù)執(zhí)行 PRETTY_PRINT UDF 后,將所有數(shù)據(jù)發(fā)給下游 數(shù)據(jù)匯算子,然后 過濾和字段標(biāo)準(zhǔn)化算子 就運(yùn)行結(jié)束了,釋放資源了
  • 數(shù)據(jù)匯算子(INSERT INTO target_table):接收到上游的所有數(shù)據(jù),將所有數(shù)據(jù)都寫到 target_table Hive 表中,然后整個(gè)任務(wù)就運(yùn)行結(jié)束了,整個(gè)任務(wù)的資源也就都釋放了

可以看到離線任務(wù)的算子是分階段(stage)進(jìn)行運(yùn)行的,每一個(gè) stage 運(yùn)行結(jié)束之后,然后下一個(gè) stage 開始運(yùn)行,全部的 stage 運(yùn)行完成之后,這個(gè)離線任務(wù)就跑結(jié)束了。

注意:

很多小伙伴都是之前做過離線數(shù)倉(cāng)的,熟悉了離線的分區(qū)、計(jì)算任務(wù)定時(shí)調(diào)度運(yùn)行這兩個(gè)概念,所以在最初接觸 Flink SQL 時(shí),會(huì)以為 Flink SQL 實(shí)時(shí)任務(wù)也會(huì)存在這兩個(gè)概念,這里博主做一下解釋。

  • 分區(qū)概念:離線由于能力限制問題,通常都是進(jìn)行一批一批的數(shù)據(jù)計(jì)算,每一批數(shù)據(jù)的數(shù)據(jù)量都是有限的集合,這一批一批的數(shù)據(jù)自然的劃分方式就是時(shí)間,比如按小時(shí)、天進(jìn)行劃分分區(qū)。但是 在實(shí)時(shí)任務(wù)中,是沒有分區(qū)的概念的,實(shí)時(shí)任務(wù)的上游、下游都是無限的數(shù)據(jù)流。
  • 計(jì)算任務(wù)定時(shí)調(diào)度概念:同上,離線就是由于計(jì)算能力限制,數(shù)據(jù)要一批一批算,一批一批輸入、產(chǎn)出,所以要按照小時(shí)、天定時(shí)的調(diào)度和計(jì)算。但是在實(shí)時(shí)任務(wù)中,是沒有定時(shí)調(diào)度的概念的,實(shí)時(shí)任務(wù)一旦運(yùn)行起來就是 24 小時(shí)不間斷,不間斷的處理上游無限的數(shù)據(jù),不簡(jiǎn)單的產(chǎn)出數(shù)據(jù)給到下游。

3.DML:SELECT DISTINCT 子句

  • 應(yīng)用場(chǎng)景(支持 Batch\Streaming):語句和離線 Hive SQL SELECT DISTINCT 語句一樣的,xdm,用作根據(jù) key 進(jìn)行數(shù)據(jù)去重
  • 直接上案例:
INSERT into target_table
SELECT
DISTINCT id
FROM Orders
  • SQL 語義:

也是拿離線和實(shí)時(shí)做對(duì)比。

這個(gè) SQL 對(duì)應(yīng)的實(shí)時(shí)任務(wù),假設(shè) Orders 為 kafka,target_table 也為 Kafka,在執(zhí)行時(shí),會(huì)生成三個(gè)算子:

  • 數(shù)據(jù)源算子(From Order):連接到 Kafka topic,數(shù)據(jù)源算子一直運(yùn)行,實(shí)時(shí)的從 Order Kafka 中一條一條的讀取數(shù)據(jù),然后一條一條發(fā)送給下游的 去重算子
  • 去重算子(DISTINCT id):接收到上游算子發(fā)的一條一條的數(shù)據(jù),然后判斷這個(gè) id 之前是否已經(jīng)來過了,判斷方式就是使用 Flink 中的 state 狀態(tài),如果狀態(tài)中已經(jīng)有這個(gè) id 了,則說明已經(jīng)來過了,不往下游算子發(fā),如果狀態(tài)中沒有這個(gè) id,則說明沒來過,則往下游算子發(fā),也是一條一條發(fā)給下游 數(shù)據(jù)匯算子數(shù)據(jù)匯算子(INSERT INTO target_table):接收到上游發(fā)的一條一條的數(shù)據(jù),寫入到target_table Kafka 中

select distinct

注意:

對(duì)于實(shí)時(shí)任務(wù),計(jì)算時(shí)的狀態(tài)可能會(huì)無限增長(zhǎng)。

狀態(tài)大小取決于不同 key(上述案例為 id 字段)的數(shù)量。為了防止?fàn)顟B(tài)無限變大,我們可以設(shè)置狀態(tài)的 TTL。但是這可能會(huì)影響查詢結(jié)果的正確性,比如某個(gè) key 的數(shù)據(jù)過期從狀態(tài)中刪除了,那么下次再來這么一個(gè) key,由于在狀態(tài)中找不到,就又會(huì)輸出一遍。

那么如果這個(gè) SQL 放在 Hive 中執(zhí)行時(shí),假設(shè)其中 Orders 為 Hive 表,target_table 也為 Hive 表,其也會(huì)生成三個(gè)相同的算子(雖然可能會(huì)被優(yōu)化為一個(gè)算子,這里為了方便對(duì)比,劃分為三個(gè)進(jìn)行介紹),但是其和實(shí)時(shí)任務(wù)的執(zhí)行方式完全不同:

  • 數(shù)據(jù)源算子(From Order):數(shù)據(jù)源從 Order Hive 表(通常都有天、小時(shí)分區(qū)限制)中一次性讀取所有的數(shù)據(jù),然后將讀到的數(shù)據(jù)全部發(fā)給下游去重算子,然后 數(shù)據(jù)源算子 就運(yùn)行結(jié)束了,釋放資源了
  • 去重算子(DISTINCT id):接收到上游算子的所有數(shù)據(jù),然后遍歷所有數(shù)據(jù)進(jìn)行去重,將去重完的所有結(jié)果數(shù)據(jù)發(fā)給下游 數(shù)據(jù)匯算子,然后 去重算子就運(yùn)行結(jié)束了,釋放資源了
  • 數(shù)據(jù)匯算子(INSERT INTO target_table):接收到上游的所有數(shù)據(jù),將所有數(shù)據(jù)都寫到 target_table Hive 中,然后整個(gè)任務(wù)就運(yùn)行結(jié)束了,整個(gè)任務(wù)的資源也就都釋放了。
責(zé)任編輯:武曉燕 來源: 大數(shù)據(jù)羊說
相關(guān)推薦

2022-05-15 09:57:59

Flink SQL時(shí)間語義

2022-05-22 10:02:32

CREATESQL 查詢SQL DDL

2022-05-18 09:02:28

Flink SQLSQL字符串

2022-07-05 09:03:05

Flink SQLTopN

2022-06-10 09:01:04

OverFlinkSQL

2022-06-06 09:27:23

FlinkSQLGroup

2021-12-09 06:59:24

FlinkSQL 開發(fā)

2022-05-12 09:02:47

Flink SQL數(shù)據(jù)類型

2022-06-29 09:01:38

FlinkSQL時(shí)間屬性

2021-11-28 11:36:08

SQL Flink Join

2022-08-10 10:05:29

FlinkSQL

2021-11-27 09:03:26

flink join數(shù)倉(cāng)

2021-09-12 07:01:07

Flink SQL ETL datastream

2021-12-17 07:54:16

Flink SQLTable DataStream

2022-06-18 09:26:00

Flink SQLJoin 操作

2022-05-29 22:34:23

滾動(dòng)窗口Flink SQL

2021-12-06 07:15:47

開發(fā)Flink SQL

2022-05-09 09:03:04

SQL數(shù)據(jù)流數(shù)據(jù)

2021-11-24 08:17:21

Flink SQLCumulate WiSQL

2021-12-13 07:57:47

Flink SQL Flink Hive Udf
點(diǎn)贊
收藏

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

亚洲情综合五月天| 日韩欧美aⅴ综合网站发布| 亚洲一区二区三区香蕉| 久草视频在线资源站| 特黄特色欧美大片| 欧美美女直播网站| 一二三在线视频| 日韩毛片在线一区二区毛片| 美洲天堂一区二卡三卡四卡视频| 久久99国产精品自在自在app| theav精尽人亡av| 久久精品国产福利| 亚洲国产精品久久人人爱蜜臀| 日本成人黄色| 亚洲狼人综合网| 强制捆绑调教一区二区| 欧美激情在线视频二区| 精品无码在线观看| 国产精品传媒| 69堂成人精品免费视频| 欧美亚洲另类色图| 婷婷av在线| 国产欧美日韩在线视频| 国产视频一区二区三区四区| 亚洲资源在线播放| 蜜桃av综合| 国内精品一区二区三区| 永久免费未视频| 精品国产91乱码一区二区三区四区| 日韩精品专区在线影院观看| 天堂av8在线| 亚洲精品在线影院| 天天影视网天天综合色在线播放| 欧美 国产 精品| 香蕉视频免费在线播放| 久久久另类综合| 国产日韩精品推荐| 亚洲黄色精品视频| 国产精品69毛片高清亚洲| 国产在线精品一区免费香蕉| 无码无套少妇毛多18pxxxx| 99日韩精品| 97在线观看视频国产| 久久久久久天堂| 亚洲欧美综合| 日韩性生活视频| 少妇太紧太爽又黄又硬又爽小说 | 一区二区电影在线观看| 中文国产成人精品| 18啪啪污污免费网站| 国产伦精品一区二区三区千人斩| 亚洲精品美女网站| 又黄又爽的网站| 999久久久精品一区二区| 日韩免费观看高清完整版在线观看| 国产永久免费网站| **日韩最新| 91精品婷婷国产综合久久 | 男人天堂av在线播放| 一本久道久久综合狠狠爱| 久久久久久网站| 国产欧美日韩另类| 国产一区二区三区久久久久久久久| 久久久久久久久亚洲| 国产污视频在线观看| 亚洲大黄网站| 欧美一级大片在线免费观看| 日韩色图在线观看| 日韩中文欧美在线| 国产欧美一区二区三区在线| 一起草av在线| 国产大陆a不卡| 精品视频第一区| 国产女主播在线写真| 国产精品二区一区二区aⅴ污介绍| 伊人情人网综合| 污片在线免费观看| 亚洲va天堂va国产va久| 国产成人a亚洲精v品无码| 免费观看成人性生生活片 | 亚洲不卡免费视频| 91在线观看污| 亚洲精品一区二区三区av| 国产剧情在线| 精品国产电影一区| 在线观看av网页| 51社区在线成人免费视频| 亚洲精品乱码久久久久久金桔影视| 中文幕无线码中文字蜜桃| 欧美精品系列| 欧美激情亚洲视频| 中文字幕免费观看| 国产成人精品网址| 欧美日韩一区二区三| 毛片激情在线观看| 欧美日韩在线免费观看| 天堂网在线免费观看| www国产精品| 在线精品国产欧美| 国产性生活网站| 奇米综合一区二区三区精品视频| 成人动漫视频在线观看完整版| 欧美zzoo| 亚洲一级片在线观看| 成人3d动漫一区二区三区| 久久九九精品视频| 亚洲欧美日韩爽爽影院| 日本青青草视频| 日精品一区二区三区| 成人免费视频视频在| 国产福利电影在线| 午夜激情综合网| 涩涩网站在线看| 国产中文字幕一区二区三区| 久久久久亚洲精品国产| 一级黄色免费片| ww亚洲ww在线观看国产| 成人小视频在线观看免费| 国产91精品在线| 国产丝袜精品视频| 久久久综合久久| 精品一区二区免费| 欧美在线播放一区| 狠狠躁少妇一区二区三区| 91精品国产麻豆| 妖精视频在线观看免费| 久久亚洲图片| 久久av一区二区| 国产深夜视频在线观看| 欧美一区二区三区啪啪| 国产精品麻豆免费版现看视频| 亚洲综合社区| 精品国产一区二区三区免费| 欧洲精品二区| 欧美一区二区三区系列电影| 潮喷失禁大喷水aⅴ无码| 久久久www| 免费久久一级欧美特大黄| av影院在线免费观看| 日韩美女主播在线视频一区二区三区| 自拍偷拍第9页| 欧美aaa在线| 天天爽天天狠久久久| 外国成人直播| 亚洲午夜精品视频| jizz国产在线| 中文字幕不卡一区| 天天爽夜夜爽一区二区三区| 精品国产一区二区三区| 国产精品免费久久久久久| 阿v免费在线观看| 欧美午夜精品久久久| www久久久久久久| 免费精品99久久国产综合精品| 天堂社区 天堂综合网 天堂资源最新版 | 久久香蕉国产线看观看av| 6—12呦国产精品| 亚洲日本在线看| 永久免费看片在线观看| 欧美精品国产一区| 国产一区二区免费电影| 三级中文字幕在线观看| 亚洲图片欧美日产| 亚洲中文字幕一区二区| 亚洲美女区一区| 女同性αv亚洲女同志| 伊人久久成人| 欧美系列一区| 欧美视频精品| 色综合久综合久久综合久鬼88 | 波多野洁衣一区| 国产在线观看福利| 欧美系列电影免费观看| 亚洲精品免费网站| av影院在线免费观看| 亚洲欧美日韩中文在线| 亚洲天堂视频网| 亚洲一区在线观看免费观看电影高清| 丰满岳乱妇一区二区| 久久久亚洲一区| 亚洲精品偷拍视频| 欧美美女在线直播| 国产精品视频一区二区高潮| 羞羞污视频在线观看| 日韩经典一区二区三区| 中文字幕在线2018| 亚洲综合在线五月| jizz中文字幕| 国产成人在线视频网址| 黄色片视频在线播放| 91综合在线| 国产在线一区二区三区四区 | 亚洲免费观看| 亚洲第一导航| 北条麻妃在线一区二区免费播放 | 国产不卡一区二区视频| 欧美日韩在线网站| 国产精品久久国产三级国电话系列 | 国产精品久久久久久久午夜| 超鹏97在线| 亚洲欧洲偷拍精品| 亚洲va天堂va欧美ⅴa在线| 在线观看免费视频综合| 久草免费在线观看视频| 日本一二三不卡| 国产在线不卡av| 精品一区二区在线免费观看| 久久久999视频| 欧美韩国一区| 一区二区精品视频| 天天操综合520| 99精品99久久久久久宅男| 欧美日韩五区| 欧美一级黑人aaaaaaa做受| 国产激情在线视频| 在线国产精品播放| 久久这里精品| 日韩电影中文字幕av| a级片在线播放| 欧美三级午夜理伦三级中视频| 亚洲国产精品成人无久久精品| 中文字幕日本乱码精品影院| 女人又爽又黄免费女仆| 91网址在线看| 色哟哟无码精品一区二区三区| 韩国精品在线观看 | 国产传媒欧美日韩成人| 91精品999| 免费成人在线网站| 久久久久久久久久久免费视频| 韩日成人av| 蜜臀av.com| 91精品国产乱码久久久久久久| 日韩精品久久久| 九九视频免费观看视频精品| 国模精品一区二区三区| 九色丨蝌蚪丨成人| 国产亚洲情侣一区二区无| 日韩欧美另类中文字幕| 成人在线精品视频| 羞羞视频在线观看一区二区| 国产欧美亚洲精品| 久久精品黄色| 91欧美精品午夜性色福利在线| 色狠狠一区二区三区| 国产色婷婷国产综合在线理论片a| 国产精品第一| 成人午夜在线视频一区| 亚洲国产91视频| 91亚洲国产成人久久精品网站| 亚洲综合视频| 91影院未满十八岁禁止入内| 影音先锋欧美激情| 国产欧美日韩综合精品二区| 精品福利一区| 欧美日韩在线播放一区二区| av中字幕久久| 在线一区日本视频| 你懂的国产精品| 精品少妇在线视频| 奶水喷射视频一区| 99视频在线视频| 韩国欧美国产一区| 亚洲精品无码一区二区| 99re热视频精品| 国产aⅴ激情无码久久久无码| 欧美激情在线看| 色哟哟一一国产精品| 亚洲一二三四在线| 日本特级黄色片| 欧美日韩一区二区三区不卡| av综合在线观看| 日韩高清中文字幕| av在线免费观看网| 欧美成人中文字幕在线| 9999在线视频| 国产精品久久久久久久久久尿| 欧洲亚洲精品久久久久| 成人免费观看网站| 国产成人高清| 日本a级片在线观看| 99视频一区| 一本一道久久a久久综合蜜桃| 国产成a人亚洲精品| 国产aⅴ激情无码久久久无码| 亚洲人成伊人成综合网小说| 欧美一级视频免费观看| 欧美色精品在线视频| www.色视频| 亚洲一区www| 三级福利片在线观看| 欧美一区在线直播| 精品视频国内| 欧美日韩精品一区| 欧美日韩一区二区三区四区在线观看| 91精品91久久久中77777老牛| 激情综合色播五月| 国精产品一区一区三区免费视频 | 一区二区三区四区免费观看| 国产视频一区在线观看一区免费| 午夜剧场高清版免费观看| 99久久国产综合精品色伊| 天美传媒免费在线观看| 欧美日韩一区二区免费在线观看| 国产精品国产精品国产专区| 国产视频欧美视频| 青青青草视频在线| 国产精品亚洲一区二区三区| 激情小说亚洲色图| 男插女免费视频| 日韩电影在线一区二区三区| 国产人成视频在线观看| 亚洲美女偷拍久久| 在线观看免费观看在线| 亚洲男人天堂2023| av成人福利| 国产成人一区二区三区免费看| 欧美激情成人| av无码精品一区二区三区| 菠萝蜜视频在线观看一区| 国产av 一区二区三区| 日本道色综合久久| 色吊丝在线永久观看最新版本| 欧美激情按摩在线| 国产va免费精品观看精品| 欧美不卡三区| 国产精品入口| 日本黄色免费观看| 亚洲午夜激情网站| 国产后入清纯学生妹| 视频在线观看一区二区| 成人自拍视频网| 秋霞久久久久久一区二区| 国产精品久久久久久久免费软件| 亚洲欧美日韩色| 亚洲一区二区视频| 亚洲精品久久久久久动漫器材一区| www.欧美三级电影.com| 欧美男女视频| 亚洲人成网站在线播放2019| 男人的天堂亚洲一区| 色欲AV无码精品一区二区久久| 欧美一a一片一级一片| 国产三级在线观看| 国产精品美女主播在线观看纯欲| 日韩国产专区| 狠狠操狠狠干视频| 亚洲欧美日韩小说| 99riav国产| 欧美黑人狂野猛交老妇| 超碰成人福利| 缅甸午夜性猛交xxxx| 91社区在线播放| 免费污污视频在线观看| 亚洲一区第一页| 日韩一级视频| 日本一级黄视频| av在线不卡电影| 手机看片久久久| 在线视频欧美日韩| 少妇高潮一区二区三区99| 少妇高潮大叫好爽喷水| 成人av在线影院| 国产一区二区99| 中文精品99久久国产香蕉| 99精品女人在线观看免费视频| 久久久无码中文字幕久...| 成人动漫av在线| 69国产精品视频免费观看| 在线观看精品国产视频| www.欧美| 极品美女扒开粉嫩小泬| 国产欧美一二三区| 国产一区二区小视频| 久久久爽爽爽美女图片| 亚洲品质自拍| 伊人色在线视频| 亚洲午夜精品在线| 国产高清一区在线观看| 成人精品福利视频| 亚洲日本国产| 日本一区二区视频在线播放| 欧美一区二区成人6969| 久久青草伊人| 手机福利在线视频| youjizz国产精品| 伊人22222| 欧美精品久久久久a| 欧美日韩国产一区二区三区不卡| 手机av在线网站| 色综合色综合色综合色综合色综合| 免费看a在线观看| 精品国产乱码久久久久久郑州公司 | 亚洲 欧美 自拍偷拍| 国产精品一区二区三区免费视频 | 午夜精品一区二区三区av| 国产精品免费大片| avtt中文字幕| 欧美性猛交xxxxxx富婆| ririsao久久精品一区|