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

一文學(xué)會Hive解析Json數(shù)組

大數(shù)據(jù)
在Hive中會有很多數(shù)據(jù)是用Json格式來存儲的,如開發(fā)人員對APP上的頁面進(jìn)行埋點(diǎn)時,會將多個字段存放在一個json數(shù)組中,因此數(shù)據(jù)平臺調(diào)用數(shù)據(jù)時,要對埋點(diǎn)數(shù)據(jù)進(jìn)行解析。

[[396420]]

本文轉(zhuǎn)載自微信公眾號「五分鐘學(xué)大數(shù)據(jù)」,作者園陌。轉(zhuǎn)載本文請聯(lián)系五分鐘學(xué)大數(shù)據(jù)公眾號。

在Hive中會有很多數(shù)據(jù)是用Json格式來存儲的,如開發(fā)人員對APP上的頁面進(jìn)行埋點(diǎn)時,會將多個字段存放在一個json數(shù)組中,因此數(shù)據(jù)平臺調(diào)用數(shù)據(jù)時,要對埋點(diǎn)數(shù)據(jù)進(jìn)行解析。接下來就聊聊Hive中是如何解析json數(shù)據(jù)的。

Hive自帶的json解析函數(shù)

1. get_json_object

  • 語法:get_json_object(json_string, '$.key')
  • 說明:解析json的字符串json_string,返回path指定的內(nèi)容。如果輸入的json字符串無效,那么返回NULL。這個函數(shù)每次只能返回一個數(shù)據(jù)項(xiàng)。
  • 示例:
  1. select  
  2. get_json_object('{"name":"zhangsan","age":18}','$.name');  

結(jié)果:

name
zhangsan

如果既要解析name字段,也解析age字段,則可以這樣寫:

  1. select  
  2. get_json_object('{"name":"zhangsan","age":18}','$.name'), 
  3. get_json_object('{"name":"zhangsan","age":18}','$.age'); 

但是如果要解析的字段有很多,再這樣寫就太麻煩了,所以就有了 json_tuple 這個函數(shù)。

2. json_tuple

  • 語法:json_tuple(json_string, k1, k2 ...)
  • 說明:解析json的字符串json_string,可指定多個json數(shù)據(jù)中的key,返回對應(yīng)的value。如果輸入的json字符串無效,那么返回NULL。
  • 示例:
  1. select  
  2. b.name 
  3. ,b.age 
  4. from tableName a lateral view 
  5. json_tuple('{"name":"zhangsan","age":18}','name','age') b as name,age; 
  • 結(jié)果:
name age
zhangsan 18

注意:上面的json_tuple函數(shù)中沒有$.

如果在使用json_tuple函數(shù)時加上$.就會解析失?。?/p>

  1. select  
  2. b.name 
  3. ,b.age 
  4. from tableName a lateral view 
  5. json_tuple('{"name":"zhangsan","age":18}','$.name','$.age') b as name,age; 

結(jié)果:

name age
NULL NULL

字段全是NULL,所以json_tuple函數(shù)不需要加$.了,否則會解析不到。

總結(jié):json_tuple相當(dāng)于get_json_object的優(yōu)勢就是一次可以解析多個json字段。但是如果我們有個json數(shù)組,這兩個函數(shù)都無法處理。

Hive解析json數(shù)組

一、嵌套子查詢解析json數(shù)組

如果有一個hive表,表中 json_str 字段的內(nèi)容如下:

json_str
[{"website":"baidu.com","name":"百度"},{"website":"google.com","name":"谷歌"}]

我們想把這個字段解析出來,形成如下的結(jié)構(gòu):

website name
baidu.com 百度
google.com 谷歌

要解析這個json數(shù)組,僅用上面介紹的兩個函數(shù)就解析不出來了,還需用到如下介紹的幾個函數(shù):

explode函數(shù)

  • 語法:explode(Array OR Map)
  • 說明:explode()函數(shù)接收一個array或者map類型的數(shù)據(jù)作為輸入,然后將array或map里面的元素按照每行的形式輸出,即將hive一列中復(fù)雜的array或者map結(jié)構(gòu)拆分成多行顯示,也被稱為列轉(zhuǎn)行函數(shù)。
  • 示例:
  1. -- 解析array 
  2. hive> select explode(array('A','B','C')); 
  3. OK 
  4. -- 解析map 
  5. hive> select explode(map('A',10,'B',20,'C',30)); 
  6. OK 
  7. A       10 
  8. B       20 
  9. C       30 

regexp_replace函數(shù)

  • 語法: regexp_replace(string A, string B, string C)
  • 說明:將字符串A中的符合java正則表達(dá)式B的部分替換為C。注意,在有些情況下要使用轉(zhuǎn)義字符,類似oracle中的regexp_replace函數(shù)。
  • 示例:
  1. hive> select regexp_replace('foobar''oo|ar''');  
  2. OK 
  3. fb 

上述示例將字符串中的 oo 或 ar 替換為''。

有了上述幾個函數(shù),接下來我們來解析json_str字段的內(nèi)容:

先將json數(shù)組中的元素解析出來,轉(zhuǎn)化為每行顯示:

  1. hive> SELECT explode(split(regexp_replace(regexp_replace('[{"website":"baidu.com","name":"百度"},{"website":"google.com","name":"谷歌"}]''\\]',''),'\\}\\,\\{','\\}\\;\\{'),'\\;')); 
  2. OK 
  3. {"website":"baidu.com","name":"百度"
  4. {"website":"google.com","name":"谷歌"

對上述sql進(jìn)行簡要說明:

  1. SELECT explode(split( 
  2.     regexp_replace( 
  3.         regexp_replace( 
  4.             '[ 
  5.                 {"website":"baidu.com","name":"百度"}, 
  6.                 {"website":"google.com","name":"谷歌"
  7.             ]',  
  8.             '\\[|\\]' , ''), 將json數(shù)組兩邊的中括號去掉 
  9.              
  10.               '\\}\\,\\{' , '\\}\\;\\{'), 將json數(shù)組元素之間的逗號換成分號 
  11.                  
  12.                  '\\;') 以分號作為分隔符(split函數(shù)以分號作為分隔) 
  13.           );   

為什么要將json數(shù)組元素之間的逗號換成分號?

因?yàn)樵貎?nèi)的分隔也是逗號,如果不將元素之間的逗號換掉的話,后面用split函數(shù)分隔時也會把元素內(nèi)的數(shù)據(jù)給分隔,這不是我們想要的結(jié)果。

上步已經(jīng)把一個json數(shù)組轉(zhuǎn)化為多個json字符串了,接下來結(jié)合son_tuple函數(shù)來解析json里面的字段:

  1. select  
  2. json_tuple(explode(split( 
  3. regexp_replace(regexp_replace('[{"website":"baidu.com","name":"百度"},{"website":"google.com","name":"谷歌"}]''\\[|\\]',''),'\\}\\,\\{','\\}\\;\\{'),'\\;'))  
  4. ) , 'website''name') ; 

執(zhí)行上述語句,結(jié)果報錯了:

  1. FAILED: SemanticException [Error 10081]: UDTF's are not supported outside the SELECT clause, nor nested in expressions 

意思是UDTF函數(shù)不能寫在別的函數(shù)內(nèi),也就是這里的explode函數(shù)不能寫在json_tuple里面。

既然explode函數(shù)不能寫在別的json_tuple里面,那我們可以用子查詢方式,如下所示:

  1. select json_tuple(json, 'website''name')  
  2. from ( 
  3. select explode(split(regexp_replace(regexp_replace('[{"website":"baidu.com","name":"百度"},{"website":"google.com","name":"谷歌"}]''\\[|\\]',''),'\\}\\,\\{','\\}\\;\\{'),'\\;'))  
  4. as json) t; 

執(zhí)行上述語句,沒有報錯,執(zhí)行結(jié)果如下:

  1. www.baidu.com   百度 
  2. google.com      谷歌 

二 使用 lateral view 解析json數(shù)組

hive表中 goods_id 和 json_str 字段的內(nèi)容如下:

goods_id json_str
1,2,3 [{"source":"7fresh","monthSales":4900,"userCount":1900,"score":"9.9"},{"source":"jd","monthSales":2090,"userCount":78981,"score":"9.8"},{"source":"jdmart","monthSales":6987,"userCount":1600,"score":"9.0"}]

目的:把 goods_id 字段和 json_str 字段中的monthSales解析出來。

下面我們就開始解析:

拆分goods_id字段及將json數(shù)組轉(zhuǎn)化成多個json字符串:

  1. select  
  2. explode(split(goods_id,',')) as good_id, 
  3. explode(split(regexp_replace(regexp_replace(json_str , '\\[|\\]',''),'\\}\\,\\{','\\}\\;\\{'),'\\;'))  
  4. as sale_info  
  5. from tableName; 

執(zhí)行上述語句,結(jié)果報錯:

  1. FAILED: SemanticException 3:0 Only a single expression in the SELECT clause is supported with UDTF's. Error encountered near token 'sale_info' 

意思是用UDTF的時候,SELECT 只支持一個字段。而上述語句select中有兩個字段,所以報錯了。

那怎么辦呢,要解決這個問題,還得再介紹一個hive語法:

lateral view

lateral view用于和split、explode等UDTF一起使用的,能將一行數(shù)據(jù)拆分成多行數(shù)據(jù),在此基礎(chǔ)上可以對拆分的數(shù)據(jù)進(jìn)行聚合,lateral view首先為原始表的每行調(diào)用UDTF,UDTF會把一行拆分成一行或者多行,lateral view在把結(jié)果組合,產(chǎn)生一個支持別名表的虛擬表。

  • 示例:

假設(shè)我們有一張用戶興趣愛好表 hobbies_table,它有兩列數(shù)據(jù),第一列是name,第二列是用戶興趣愛好的id_list,是一個數(shù)組,存儲興趣愛好的id值:

name id_list
zhangsan [1,2,3]
lisi [3,4,5]

我們要統(tǒng)計所有興趣id在所有用戶中出現(xiàn)的次數(shù):

對興趣id進(jìn)行解析:

  1. SELECT name, hobby_id  
  2. FROM hobbies_table  
  3. LATERAL VIEW explode(id_list) tmp_table AS hobby_id; 

上述sql執(zhí)行結(jié)果:

name hobby_id
zhangsan 1
zhangsan 2
zhangsan 3
lisi 3
lisi 4
lisi 5

2. 按照hobby_id進(jìn)行分組聚合即可:

  1. SELECT hobby_id ,count(1) client_num 
  2. FROM hobbies_table  
  3. LATERAL VIEW explode(id_list) tmp_table AS hobby_id 
  4. group by hobby_id; 

結(jié)果:

hobby_id client_num
1 1
2 1
3 2
4 1
5 1

介紹完 lateral view 之后,我們再來解決上面遇到的用UDTF的時候,SELECT 只支持一個字段的問題:

  1. select good_id,get_json_object(sale_json,'$.monthSales'as monthSales 
  2. from tableName  
  3. LATERAL VIEW explode(split(goods_id,','))goods as good_id  
  4. LATERAL VIEW explode(split(regexp_replace(regexp_replace(json_str , '\\[|\\]',''),'\\}\\,\\{','\\}\\;\\{'),'\\;')) sales as sale_json; 

注意:上述語句是三個表笛卡爾積的結(jié)果,所以此方式適用于數(shù)據(jù)量不是很大的情況。

上述語句執(zhí)行結(jié)果如下:

goods_id monthSales
1 4900
1 2090
1 6987
2 4900
2 2090
2 6987
3 4900
3 2090
3 6987

如果表中還有其他字段,我們可以根據(jù)其他字段篩選出符合結(jié)果的數(shù)據(jù)。

 

總結(jié):lateral view通常和UDTF一起出現(xiàn),為了解決UDTF不允許在select存在多個字段的問題。

 

責(zé)任編輯:武曉燕 來源: 五分鐘學(xué)大數(shù)據(jù)
相關(guān)推薦

2020-08-03 08:01:50

爬蟲技巧

2021-06-28 14:13:34

OOM內(nèi)存事故

2020-04-20 10:47:57

Redis數(shù)據(jù)開發(fā)

2021-04-30 07:33:35

效率提升技巧

2021-06-26 09:26:01

Jupyter主題目錄

2020-08-31 06:54:37

注解脫敏ELK

2021-03-29 08:24:18

KubeadmKubernetes1運(yùn)維

2021-08-04 07:47:18

IDEJTAGSWD

2025-01-14 00:00:00

場景線程數(shù)據(jù)

2023-11-01 10:49:50

Python面向?qū)ο?/a>

2023-09-26 12:22:37

隊(duì)列Python

2021-04-07 08:13:28

LirbeNMS開源SNMP

2019-03-21 09:45:11

TypeScript編程語言Javascript

2023-07-31 08:18:50

Docker參數(shù)容器

2019-11-12 09:15:18

MySQL復(fù)制拓?fù)?/a>Orchestrato

2021-07-30 06:51:28

Nginx運(yùn)維web

2020-04-19 21:41:13

Python數(shù)據(jù)可視化

2024-09-26 09:10:08

2019-07-26 06:29:22

MySQL數(shù)據(jù)庫SQL

2023-11-02 13:33:00

Python數(shù)據(jù)結(jié)構(gòu)
點(diǎn)贊
收藏

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

国产iv一区二区三区| 亚洲精品国产熟女久久久| 欧美风情第一页| 少妇视频在线观看| 国产高清一区日本| 深夜精品寂寞黄网站在线观看| 久久精品丝袜高跟鞋| 国产黄色小视频网站| 日韩欧美中文在线观看| 中文字幕亚洲精品在线观看| 国产极品精品在线观看| 中文字幕在线播放一区| 国产第一页在线| 五月婷婷亚洲| 欧美日韩电影在线播放| 欧美午夜精品久久久久免费视| 香蕉视频一区二区| 大型av综合网站| 一区二区不卡在线播放| 91文字幕巨乱亚洲香蕉| 欧美日韩中文字幕在线观看| japansex久久高清精品| 亚洲欧美视频在线观看视频| 成人国产精品一区二区| 波多野结衣久久久久| 一区在线影院| 国产精品丝袜一区| 国产主播在线一区| 国产a免费视频| 成人一区而且| 91精品国产色综合久久久蜜香臀| 中文字幕中文字幕在线中一区高清| 亚洲一级特黄毛片| 91成人国产| 欧美zozozo| 老太脱裤子让老头玩xxxxx| 色鬼7777久久| 免费高清在线视频一区·| 日韩在线视频国产| av网在线播放| 亚洲欧美校园春色| 欧美日本在线观看| www.日本xxxx| 免费观看成人高潮| 夫妻av一区二区| 91麻豆桃色免费看| 日本一级黄色大片| 激情成人亚洲| 亚洲视频日韩精品| 婷婷中文字幕在线观看| 超碰在线中文字幕| 一区二区三区欧美视频| 狼狼综合久久久久综合网| 国产三级理论片| 亚洲色图网站| 亚洲精品中文字幕女同| 中文字幕天天干| 99在线播放| 久久综合色鬼综合色| 国产美女被下药99| 国产成人在线播放视频| 欧美大人香蕉在线| 日韩精品免费在线| 手机av在线网| 白浆在线视频| ...xxx性欧美| 欧美日韩一区二区三区电影| 亚洲av成人无码网天堂| 狠狠色综合色综合网络| 日韩av理论片| 国产一级片免费看| 成人在线国产| 色偷偷9999www| 欧美丰满艳妇bbwbbw| 亚洲三级观看| 久久影院免费观看| 国产人妻大战黑人20p| 自拍亚洲一区| 最新的欧美黄色| 欧美高清视频一区二区三区| 亚洲第一黄网| 国产精品久久二区| www.国产毛片| 在线精品观看| 国产97人人超碰caoprom| 在线观看免费中文字幕| 国产成人在线免费观看| 六月婷婷久久| 精品麻豆一区二区三区| 欧美国产精品一区| 法国空姐在线观看免费| 性欧美又大又长又硬| 亚洲线精品一区二区三区八戒| 亚洲国产婷婷香蕉久久久久久99| 亚州男人的天堂| 欧美国产一区二区在线观看| 欧美激情论坛| 欧美激情黑人| 欧美日韩国产一区在线| 亚洲 欧美 综合 另类 中字| 国产原创精品视频| 午夜精品在线看| 我的公把我弄高潮了视频| 色黄网站在线观看| 一区二区三区国产精品| 久久久久狠狠高潮亚洲精品| 中文字幕在线视频久| 欧美精品在线一区二区| 加勒比av中文字幕| www.欧美视频| 亚洲精品日韩丝袜精品| 人妻久久一区二区| 欧美日韩国产探花| 久久综合电影一区| 99久久久久久久久| 免费亚洲电影在线| 黑人巨大精品欧美一区二区小视频 | 精品国产一区二区三区久久狼黑人 | 免费av观看网址| 国产99在线| 日韩视频永久免费| 精品久久久久一区二区| 欧美理论电影在线精品| 亚洲欧美日韩精品久久奇米色影视| 亚洲第一香蕉网| 日韩综合网站| 欧美日韩国产成人| 粉嫩aⅴ一区二区三区| 极品少妇xxxx精品少妇| 日本一区二区三区免费看| 午夜伦理在线| 亚洲最大色网站| 亚洲一区二区福利视频| 日本欧美国产| 国产www精品| 日韩福利一区二区| 精品久久久久久亚洲国产300| 国产美女三级视频| 国产精品欧美大片| 欧美极品少妇与黑人| 天天综合天天干| 免费看欧美女人艹b| 欧美日韩亚洲综合一区二区三区激情在线| 伦理在线一区| 日本韩国精品在线| 肉色超薄丝袜脚交| 91成人看片| 91网站免费观看| 草莓福利社区在线| 色综合久久88色综合天天免费| 欧美特级aaa| 日韩aaaa| 91色在线视频| 青青草原av在线| 精品欧美一区二区三区精品久久| 欧美久久久久久久久久久久| 久久高清国产| 亚洲综合大片69999| 头脑特工队2在线播放| 最新国产の精品合集bt伙计| mm131亚洲精品| 欧美jizz19性欧美| 日本国产精品视频| 成人免费公开视频| 中文字幕精品一区二区三区精品| 成人精品小视频| 日韩国产综合| 成人免费观看网站| 午夜视频在线看| 3d动漫精品啪啪1区2区免费| 中文字幕xxx| 欧美特黄a级高清免费大片a级| 成人在线观看av| 涩涩视频在线播放| 中文字幕亚洲综合| 国产熟妇一区二区三区四区| 国产免费观看久久| 免费国偷自产拍精品视频| 欧洲grand老妇人| 91av国产在线| 午夜精品久久久久久久96蜜桃| 欧美国产精品久久| 波多野结衣中文字幕在线播放| 亚洲激情社区| 亚洲精品自在在线观看| 日本亚州欧洲精品不卡| 日韩美女视频免费在线观看| 免费黄网站在线播放| 亚洲激情在线视频| 亚洲免费激情视频| 日本一区二区不卡视频| 蜜桃视频无码区在线观看| 国产精品久久观看| 国产欧美丝袜| xxx性欧美| 中文字幕亚洲欧美一区二区三区 | 久久久久久久中文字幕| 老司机精品视频导航| 日韩在线观看电影完整版高清免费| 欧美一级鲁丝片| 日韩色av导航| 国产在线视频网址| 在线视频你懂得一区| 精品人妻无码一区二区三区换脸| 国产一区二区三区四区五区美女| 夜夜春亚洲嫩草影视日日摸夜夜添夜| 久久天堂av| 久久久中文字幕| 国精产品一品二品国精品69xx| 91高清视频在线| 日韩精品人妻中文字幕| 亚洲欧美一区二区三区久本道91| 能免费看av的网站| 成人听书哪个软件好| 秋霞无码一区二区| 婷婷激情图片久久| 日韩欧美亚洲在线| 另类ts人妖一区二区三区| 欧美性视频网站| 蜜桃视频在线观看视频| 欧美综合一区二区三区| 国产午夜精品无码| 亚洲精品视频一区二区| 无码人妻精品一区二区三| 久久国产精品99久久久久久老狼| 亚洲第一页在线视频| 日本一区精品视频| 国产精品自在线| 欧美成人免费电影| 色偷偷888欧美精品久久久| 欧洲亚洲精品视频| 精品视频一区在线视频| 五月婷婷免费视频| 亚洲成av人片在线观看香蕉| 天天干在线播放| 亚洲高清免费观看| 无码少妇一区二区| 国产一区二区精品久久91| 手机看片一级片| 日本不卡视频在线观看| 久久香蕉视频网站| 日韩欧美四区| 国产一区二区在线播放| av亚洲一区二区三区| 美女视频黄免费的亚洲男人天堂| 乱色精品无码一区二区国产盗| 欧美一区二区免费视频| 国产精品久久久国产盗摄| 亚洲午夜久久久久久久久电影院| 国产女片a归国片aa| 亚洲精品国产无套在线观| 欧美精品一级片| 舔着乳尖日韩一区| 9i看片成人免费看片| 欧洲一区二区av| 97成人免费视频| 在线亚洲精品福利网址导航| 成人一级免费视频| 亚洲高清免费一级二级三级| 日本三级2019| 日韩欧美一区视频| 青青草原在线免费观看视频| 一区二区三区不卡视频在线观看 | 午夜久久影院| 日韩福利二区| 久久密一区二区三区| 偷拍盗摄高潮叫床对白清晰| 欧美在线日韩| 鲁一鲁一鲁一鲁一色| 久久伊人亚洲| 免费看又黄又无码的网站| 米奇777在线欧美播放| 中文字幕 91| 国产福利一区在线| 欧美丰满少妇人妻精品| 国产不卡免费视频| 中文字幕 日本| 国产精品乡下勾搭老头1| 欧美 日韩 国产 激情| 久久99国产精品久久99| 极品白嫩的小少妇| 国产伦精品一区二区三区免费迷| 日韩大尺度视频| 久久精品夜色噜噜亚洲a∨| 星空大象在线观看免费播放| 久久久久成人黄色影片| 手机在线中文字幕| 黄色成人在线播放| 亚洲一区中文字幕永久在线| 日韩精品一区二区三区在线| 国产精品久久久久久久免费看| 日韩精品一区二区三区四区 | xf在线a精品一区二区视频网站| 一区二区三区人妻| 91美女片黄在线观看| 在线观看黄网址| 狠狠久久五月精品中文字幕| 一级黄色片网站| 亚洲精品日韩久久久| 在线h片观看| 国产精品免费久久久久久| 欧美国产日韩电影| 成人性色av| 欧美a级成人淫片免费看| 国产特级黄色大片| 国产凹凸在线观看一区二区| 阿v天堂2014| 日韩欧美第一页| 好吊色在线观看| 欧美成人精品在线| 成人在线免费av| 成人免费淫片视频软件| 在线日韩网站| 无码专区aaaaaa免费视频| 国产精品自拍在线| www.黄色com| 亚洲欧美一区二区三区孕妇| 无码人妻丰满熟妇区五十路| 亚洲电影天堂av| 色呦呦呦在线观看| 亚洲一区二区三区成人在线视频精品| 国内亚洲精品| 中文字幕一区二区三区最新| 性感少妇一区| 日本在线播放一区二区| 久久久久久97三级| 久久青青草视频| 欧美日韩综合在线| 精品久久在线观看| www亚洲欧美| 亚洲18在线| 国内不卡一区二区三区| 欧美69视频| www.51色.com| 亚洲私人影院在线观看| 中文字幕欧美在线观看| 欧美mv日韩mv| 四虎影视成人| 成人18视频| 欧美日韩在线观看视频小说| 日本精品一区在线观看| 久久99久久99小草精品免视看| 先锋影音av在线| 欧美日韩一区精品| 日本视频不卡| 91视频国产高清| 中文av一区| 中国特级黄色片| 亚洲h在线观看| 亚洲欧美日韩动漫| 国产成人精品午夜| 欧美精品乱码| 无需播放器的av| 专区另类欧美日韩| a天堂在线视频| 亚洲性无码av在线| 女子免费在线观看视频www| wwwxx欧美| 亚洲激情综合| www.狠狠爱| 这里是久久伊人| 操喷在线视频| 欧美精品亚洲精品| 美女视频黄 久久| 久久久无码精品亚洲国产| 亚洲第一视频网站| 欧美xoxoxo| 91手机视频在线| 成人一道本在线| 久久久久久久久久久影院| 伊人成人开心激情综合网| 91福利区在线观看| 亚洲va电影大全| 一区久久精品| 亚洲图片另类小说| 51精品久久久久久久蜜臀| 国产区美女在线| 日韩高清三级| 国产成a人亚洲精| 亚洲成人第一网站| 日韩综合中文字幕| 欧美做受69| 国产亚洲视频一区| 激情懂色av一区av二区av| 五月天婷婷在线视频| 国产伦精品一区二区三区| 午夜国产精品视频| 尤物视频最新网址| 欧美一区二区精品| 欧美电影免费观看网站| 在线免费一区| 91社区在线播放| 99视频在线观看免费| 国产成人91久久精品| 欧美日本一区二区视频在线观看 | 风流少妇一区二区| 欧美另类高清videos的特点| 久久久久一本一区二区青青蜜月| 成人在线免费视频观看| 香港三级日本三级|