国产午夜精品一区二区三区欧美_亚洲精品社区_亚洲精选一区_亚洲一区二区三区免费观看_亚洲日本精品国产第一区_亚洲精品欧美_亚洲免费高清_亚洲第一精品影视_欧美日韩中文_久久精品电影

電商| 物流| 科技| 創業| 經商| 運營| 科普| 財經| 文娛| AI| 物聯| 品牌| 會議| 政策| 時尚| 健康| 家居| 金融| 農業| 汽車| 房產| 百科| 生活| 游戲| 管理| 快訊
?
首頁 ? 資訊 ? 科技 ? Hive 如何快速拉取大批量數據

Hive 如何快速拉取大批量數據

放大字體??縮小字體 時間:2020-11-02 11:06    熱度:264
用hive來做數倉類操作,或者大數據的運算,是沒有疑問的,至少在你沒有更多選擇之前。當我們要hive來做類似于大批量數據的selec&。。。

用hive來做數倉類操作,或者大數據的運算,是沒有疑問的,至少在你沒有更多選擇之前。

當我們要hive來做類似于大批量數據的select時,也許問題就會發生了變化。

 

1. 通用解決方案之分頁

首先,我們要基于一個事實,就是沒有哪個數據庫可以無限制的提供我們select任意數據量的數據。比如常用的 mysql, oracle, 一般你select 10w左右的數據量時已經非常厲害了。而我們的解決方法也比較簡單,那就是分頁獲取,比如我一頁取1w條,直到取完為止。同樣,因為hive基于都支持sql92協議,所以你也可以同樣的方案去解決大數據量的問題。

分頁的解決方案會有什么問題?首先,我們要明白分頁是如何完成的,首先數據庫server會根據條件運算出所有或部分符合條件的數據(取決是否有額外的排序),然后再根據分頁偏移信息,獲取相應的數據。所以,一次次的分頁,則必定涉及到一次次的數據運算。這在小數據量的情況下是可以接受的,因為計算機的高速運轉能力。但是當數據量大到一定程序時,就不行了。比如我們停滯了許多年的大數據領域解決方案就是很好的證明。

本文基于hive處理數據,也就是說數據量自然也是大到了一定的級別,那么用分頁也許就不好解決問題了。比如,單次地運算也許就是3-5分鐘(基于分布式并行計算系統能力),當你要select 100w數據時,如果用一頁1w的運算,那么就是100次來回,1次3-5分鐘,100次就是5-8小時的時間,這就完全jj了。誰能等這么長時間?這樣處理的最終結果就是,業務被砍掉,等著財務結賬了。

所以,我們得改變點什么!

2. 使用hive-jdbc

jdbc本身不算啥,只是一個連接協議。但它的好處在于,可以維持長連接。這個連接有個好處,就是server可以隨時輸出數據,而client端則可以隨時處理數據。這就給了我們一個機會,即比如100w的數據運算好之后,server只需源源不斷的輸出結果,而client端則源源不斷地接收處理數據。

所以,我們解決方案是,基于hive-jdbc, 不使用分頁,而全量獲取數據即可。這給我們帶來莫大的好處,即一次運算即可。比如1次運算3-5分鐘,那么總共的運算也就是3-5分鐘。

看起來不錯,解決了重復運算的問題。好似萬事大吉了。

具體實現就是引入幾個hive-jdbc的依賴,然后提交查詢,依次獲取結果即可。樣例如下:

 

      org.apache.hive     hive-jdbc     2.3.4   --  // 測試hive-jdbc import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement;  import java.sql.DriverManager;   public class HiveJdbcTest {     private static Connection conn = getConnnection();     private static PreparedStatement ps;     private static ResultSet rs;     // 獲取所有數據     public static void getAll(String tablename) {         String sql="select * from " + tablename;         System.out.println(sql);         try {             ps = prepare(conn, sql);             rs = ps.executeQuery();             int columns = rs.getmetaData().getColumnCount();             while(rs.next()) {                 for(int i=1;i<=columns;i++) {                     System.out.print(rs.getString(i));                       System.out.print(" ");                 }                 System.out.println();             }         }          catch (SQLException e) {             e.printStackTrace();         }       }     // 測試     public static void main(String[] args) {          String tablename="t1";         HiveJdbcTest.getAll(tablename);     }       private static String driverName = "org.apache.hive.jdbc.HiveDriver";     private static String url = "jdbc:hive2://127.0.0.1:10000/";     private static Connection conn;     // 連接hive庫     public static Connection getConnnection() {         try {             Class.forName(driverName);             conn = DriverManager.getConnection(url, "hive", "123");         }         catch(ClassNotFoundException e) {             e.printStackTrace();         }         catch (SQLException e) {             e.printStackTrace();         }         return conn;     }     public static PreparedStatement prepare(Connection conn, String sql) {         PreparedStatement ps = null;         try {             ps = conn.prepareStatement(sql);         }          catch (SQLException e) {             e.printStackTrace();         }         return ps;     } } 

樣例代碼,無需糾結。簡單的jdbc操作樣板。總體來說就是,不帶分頁的接收全量數據。

但是,這個會有什么問題?同樣,小數據量時無任何疑問,但當數據量足夠大時,每一次的數據接收,都需要一次網絡通信請示,且都是單線程的。我們假設接受一條數據花費1ms, 那么接收1000條數就是1s, 6k條數據就是1min。36w條數據就是1h, 額,后面就無需再算了。同樣是不可估量的時間消耗。(實際情況也許會好點,因為會有buffer緩沖的存在)

為什么會這樣呢?運算量已經減小了,但是這網絡通信量,我們又能如何?實際上,問題不在于網絡通信問題,而在于我們使用這種方式,使我們從并行計算轉到了串行計算的過程了。因為只有單點的數據接收,所以只能將數據匯集處理。從而就是一個串行化的東西了。

所以,我們更多應該從并行這一層面去解決問題。

3. 基于臨時表實現

要解決并行變串行的問題,最根本的辦法就是避免一條條讀取數據。而要避免這個問題,一個很好想到的辦法就是使用臨時表,繞開自己代碼的限制。讓大數據集群自行處理并行計算問題,這是個不錯的想法。

但具體如何做呢?我們面臨至少這么幾個問題:

如何將數據寫入臨時表? 寫入臨時表的數據如何取回?是否存在瓶頸問題? 臨時表后續如何處理?

我們一個個問題來,第1個,如何寫臨時表問題:我們可以選擇先創建一個臨時表,然后再使用insert into select ... from ... 的方式寫入,但這種方式非常費力,首先你得固化下臨時表的數據結構,其次你要處理多次寫入問題。看起來不是最好的辦法。幸好,hive中或者相關數據庫產品都提供了另一種更方便的建臨時表的方法: create table xxx as select ... from ... 你只需要使用一個語句就可以將結果寫入到臨時表了。但需要注意的是,我們創建時,需要指定好我們需要的格式,否則最終結果也許不是我們想要的,比如我們需要使用','分隔數據而非tab, 我們需要使用 text 形式的數據,而非壓縮的二進制格式。

以下是個使用樣例:

-- 外部使用 create table 包裹 CREATE TABLE tmp_2020110145409001      ROW FORMAT DELIMITED     FIELDS TERMINATED BY ','     STORED AS TEXTFILE as          -- 具體的業務select sql         select t1.*, t2.* from test t1 left join test2 t2 on t1.id = t2.t_id     ; 

如此,我們就得到所需的結果了。以上結果,在hive中表現為一個臨時表。而其背后則是一個個切分的文件,以','號分隔的文本文件,且會按照hive的默認存儲目錄存放。(更多具體語法請查詢官網資料)

接下來,我們要解決第2個問題:如何將數據取回?這個問題也不難,首先,現在結果已經有了,我們可以一行行地讀取返回,就像前面一樣。但這時已經沒有了數據運算,應該會好很多。但明顯還是不夠好,我們仍然需要反復的網絡通信。我們知道,hive存儲的背后,是一個個切分的文件,如果我們能夠將該文件直接下載下來,那將會是非常棒的事。不錯,最好的辦法就是,直接下載hive的數據文件,hive會存儲目錄下,以類似于 part_0000, part_0001... 之類的文件存放。

那么,我們如何才能下載到這些文件呢?hive是基于hadoop的,所以,很明顯我們要回到這個問題,基于hadoop去獲取這些文件。即 hdfs 獲取,命令如下:

// 查看所有分片數據文件列表 hdfs dfs -ls hdfs://xx/hive/mydb.db/* // 下載所有數據文件到 /tmp/local_hdfs 目錄 hdfs dfs -get hdfs://xx/hive/mydb.db/* /tmp/local_hdfs 

我們可以通過以上命令,將數據文件下載到本地,也可以hdfs的jar包,使用 hdfs-client 進行下載。優缺點是:使用cli的方式簡單穩定但依賴于服務器環境,而使用jar包的方式則部署方便但需要自己寫更多代碼保證穩定性。各自選擇即可。

最后,我們還剩下1個問題:如何處理臨時表的問題?hive目前尚不支持設置表的生命周期(阿里云的maxcompute則只是一個 lifecycle 選項的問題),所以,需要自行清理文件。這個問題的實現方式很多,比如你可以自行記錄這些臨時表的創建時間、位置、過期時間,然后再每天運行腳本清理表即可。再簡單點就是你可以直接通過表名進行清理,比如你以年月日作為命令開頭,那么你可以根據這日期刪除臨時表即可。如:

-- 列舉表名 show tables like 'dbname.tmp_20201101*'; -- 刪除具體表名 drop table dbname.tmp_2020110100001 ;  

至此,我們的所有問題已解決。總結下:首先使用臨時表并行地將結果寫入;其次通過hdfs將文件快速下載到本地即可;最后需要定時清理臨時表;這樣,你就可以高效,無限制的為用戶拉取大批量數據了。

不過需要注意的是,我們的步驟從1個步驟變成了3個步驟,增加了復雜度。(實際上你可能還會處理更多的問題,比如元數據信息的對應問題)復雜度增加的最大問題就在于,它會帶來更多的問題,所以我們一定要善于處理好這些問題,否則將會帶來一副作用。

 

關于Hive 如何快速拉取大批量數據的要點介紹,希望對大家了解Hive 如何快速拉取大批量數據有所幫助,如有侵權,聯系我們37442552@qq.com。
?
你可能感興趣:
?
芬蘭政府指責微軟對諾基亞始亂終棄 承諾一個都

2016-05-28

本周早些時候,微軟宣稱它將會裁減1850個工作崗位,其中有1350個工作位于芬蘭。人們認為微軟裁員之舉預示著該公司新手機開發工作的終結。據外電報道,芬蘭政…

三星最新發布的C5酷似iPhone 6 售價只有后者一半
三星最新發布的C5酷似iPhone 6 售價只有后者一

2016-05-28 三星 C5

三星最新發布的C5酷似iPhone 6 售價只有后者一半;三星周四在中國市場發布的最新款智能手機C5酷似蘋果iPhone 6和6S。

蘋果下架騰訊全系產品只是虛驚一場 淘寶、京東

2016-05-29 蘋果 騰訊 APP

蘋果下架騰訊全系產品只是虛驚一場 淘寶、京東等APP也未能幸免;蘋果下架騰訊全系產品,搜索出現大面積癱瘓,淘寶、京東等APP也未能幸免。據了解,騰訊也曾因…

華為為何要在此時向三星發起專利戰?背后的原因究竟是什么?
華為為何要在此時向三星發起專利戰?背后的原因

2016-05-29 華為 三星 專利

華為為何要在此時向三星發起專利戰?背后的原因究竟是什么?作為中國企業的華為,其在專利,尤其是與通信相關的專利的申請和積累在全球均名列前茅。而華為之…

2016中國互聯網大會時間地點主題 互聯網大會有何亮點?
2016中國互聯網大會時間地點主題 互聯網大會有

2016-06-02 2016 中國 互聯網 大會

 由中國互聯網協會主辦的2016(第十五屆)中國互聯網大會將于6月21-23日在北京國際會議中心舉行。本屆大會主題為“繁榮網絡經濟 建設網絡強國”。

Facebook周四下架了突發新聞通知應用Notify
Facebook周四下架了突發新聞通知應用Notify

2016-06-04 Facebook Notify

Facebook周四下架了突發新聞通知應用Notify;Facebook發言人在發給科技博客The Verge的聲明中表示,Notify采用的技術將集成到Messenger中,所以內容發布商可…

阿里回應被SEC問詢 馬云:那并不代表公司有問題

2016-06-04

近期,阿里巴巴接受美國證券交易委員會問詢,16年來日本軟銀集團首度出售手中阿里股份,阿里股價震蕩,相關消息持續引發關注。2

iphone7上市時間確定 國行或5288元起售

2016-06-04

根據國外網站PC-Tablet的報導稱,蘋果仍將下一代iPhone的發布時刻定在今年9月份,至于詳細日期則為美國當地時刻9月9日或9月16日

印度最大手機廠商明年來華搶市場 有戲嗎?

2016-06-04

Micromax聯合創始人維卡斯賈因(VikasJain)當天在香港舉辦的一場科技大會上表明,公司的目標是在2020年前變成按銷量核算的全球第

索尼Xperia X系列終于要來了6月8日攜手周杰倫發

2016-06-04

索尼的手機一直以來都是以拍照以及顏值聞名的,在今年的MWC2016大會上,索尼曾經發布了一款Xperia X系列產品中的Xperia XPerform

?
熱點圖文
三星最新發布的C5酷似iPhone 6 售價只有后者一半

三星最新發布的C5酷似iPhone 6 售價只有后者一半

華為為何要在此時向三星發起專利戰?背后的原因究竟是什么?

華為為何要在此時向三星發起專利戰?背后的原因究竟是什么?

2016中國互聯網大會時間地點主題 互聯網大會有何亮點?

2016中國互聯網大會時間地點主題 互聯網大會有何亮點?

Facebook周四下架了突發新聞通知應用Notify

Facebook周四下架了突發新聞通知應用Notify

戴爾確認出售軟件業務:4年凈賠16億美元

戴爾確認出售軟件業務:4年凈賠16億美元

沉迷于成人VR的日本年輕人  年輕男女都拒絕戀愛(圖)

沉迷于成人VR的日本年輕人 年輕男女都拒絕戀愛(圖)

今日頭條母公司字節跳動科創板上市成功幾率多大?

今日頭條母公司字節跳動科創板上市成功幾率多大?

余承東回應:華為開發自有系統 以防美國科技巨頭不授權現有系統

余承東回應:華為開發自有系統 以防美國科技巨頭不授權現有系統

?
經商寶 — 經商創業營銷推廣電子商務門戶 網站地圖 | 關于我們 | 特惠服務 | 人才招聘 | 聯系我們 | 法律聲明
?
国产午夜精品一区二区三区欧美_亚洲精品社区_亚洲精选一区_亚洲一区二区三区免费观看_亚洲日本精品国产第一区_亚洲精品欧美_亚洲免费高清_亚洲第一精品影视_欧美日韩中文_久久精品电影
黄色综合网站| 最新日韩av| 在线播放亚洲| 一本色道久久综合亚洲精品婷婷 | 香蕉久久夜色| 久久精品国产综合精品| 亚洲视频在线二区| 亚洲在线观看| 红桃视频欧美| 媚黑女一区二区| 99riav1国产精品视频| 久久综合久久久| 国产日韩亚洲| 亚洲人成网站在线观看播放| 久久一区中文字幕| 国产精品一国产精品k频道56| 久久天堂精品| 国产精品日韩精品欧美精品| 影音先锋中文字幕一区| 欧美精品99| 久久久久99| 国产精品久久九九| 极品av少妇一区二区| 欧美亚洲三级| 国产精品视频久久一区| 亚洲国产一区二区精品专区| 欧美日韩一区二区三区四区在线观看 | 狠狠久久婷婷| 欧美全黄视频| 欧美91福利在线观看| 国产视频一区免费看| 亚洲青色在线| 亚洲国产精品www| 好看的日韩av电影| 狠狠色丁香久久综合频道| 久热re这里精品视频在线6| 亚洲一区二区三区免费在线观看 | 久久精品官网| 羞羞视频在线观看欧美| 国产精品日本一区二区| 国产精品裸体一区二区三区| 亚洲精品视频啊美女在线直播| 合欧美一区二区三区| 国产精品成人观看视频免费| 国产在线一区二区三区四区| 国产精品二区在线观看| 黑丝一区二区| 亚洲激情av| 国产一区二区三区免费不卡| 亚洲一区图片| 久久在线91| 欧美日本二区| 亚洲精美视频| 一区二区三区四区五区精品| 国产乱人伦精品一区二区| 午夜亚洲视频| 欧美日韩国产在线一区| 国内一区二区三区| 在线视频精品| 久久一区免费| 在线精品观看| 午夜宅男久久久| 欧美日韩国产高清视频| 亚洲午夜视频| 亚洲女同在线| 国内精品国语自产拍在线观看| 最新日韩av| 另类国产ts人妖高潮视频| 欧美极品一区二区三区| 99av国产精品欲麻豆| 翔田千里一区二区| 亚洲视频一二| 乱人伦精品视频在线观看| 欧美日韩午夜| 国产精品亚洲一区| 狠狠爱成人网| 久久精品成人一区二区三区蜜臀| 黄色精品免费| 免费视频久久| 亚洲开发第一视频在线播放| 欧美在线高清| 亚洲欧美日韩精品久久久| 黄色工厂这里只有精品| 午夜在线一区二区| 亚洲日本激情| 国产一区二区中文| 久久中文在线| 亚洲尤物精选| 亚洲日本视频| 国产精品xxx在线观看www| 亚洲欧美日韩精品一区二区| 在线观看成人av| 欧美在线亚洲| 久久精品日产第一区二区| 一本色道久久99精品综合| 欧美日韩视频| 久久综合久久综合这里只有精品| 日韩午夜高潮| 在线日韩视频| 影音先锋久久| 狠狠色综合网| 欧美日韩国产综合视频在线| 久久九九电影| 久久久久网站| 欧美伊人影院| 葵司免费一区二区三区四区五区| 国产精品呻吟| 国产精品乱码| 国产伦一区二区三区色一情| 国产欧美一级| 亚洲一区国产一区| 欧美亚洲免费| 久久亚洲色图| 欧美日韩岛国| 伊人久久大香线蕉av超碰演员| 国产一区二区三区四区老人| 国内精品久久久久国产盗摄免费观看完整版 | 在线视频精品| 在线视频亚洲| 亚洲免费网站| 午夜亚洲激情| 久久综合久久综合这里只有精品| 久久综合九色综合久99| 欧美 日韩 国产一区二区在线视频 | 精品动漫3d一区二区三区免费| 蘑菇福利视频一区播放| 久久精品国产清高在天天线| 老牛影视一区二区三区| 欧美日韩精品久久| 亚洲成人资源| 国产女优一区| 欧美a级在线| 亚洲国产电影| 亚洲欧美视频| 国产综合久久| 国产欧美一级| 久久国产精品亚洲va麻豆| 欧美.www| 日韩午夜免费视频| 久久国产主播精品| 在线观看欧美一区| 久久av二区| 伊人天天综合| 久久资源av| 91久久久久| 老司机久久99久久精品播放免费| 激情文学一区| 久久婷婷久久| 亚洲精品系列| 欧美日韩三区| 欧美亚洲在线| 99国产精品99久久久久久粉嫩| 久久国产高清| 亚洲伦理一区| 欧美黄色精品| 噜噜噜噜噜久久久久久91| 伊人蜜桃色噜噜激情综合| 免费h精品视频在线播放| 亚洲视频中文| 欧美日韩亚洲国产精品| 久久国产高清| 国产精品一区二区三区四区五区| 亚洲天堂偷拍| 欧美三级网页| 老牛影视一区二区三区| 国产亚洲一级| 日韩亚洲国产欧美| 精品99视频| 欧美午夜一区二区福利视频| 美女精品国产| 国产精品区免费视频| 亚洲人成人一区二区三区| 国产精品v欧美精品∨日韩| 久久精品一本| 久久精品99| 久久久国产精品一区二区中文| 国产人成精品一区二区三| 影音先锋亚洲电影| 黄色精品一区| 国产一区日韩欧美| 欧美日韩精品| 欧美日韩在线不卡一区| 欧美.日韩.国产.一区.二区| 麻豆9191精品国产| 美女诱惑一区| 久久久久久国产精品mv| 久久成人精品| 久久蜜桃精品| 欧美精品首页| 国产在线不卡| 激情久久久久久久| 1024日韩| 亚洲黄页一区| 中文欧美日韩| 香蕉久久夜色精品| 老牛影视一区二区三区| 欧美一区二区三区另类| 午夜日韩av| 精久久久久久| 日韩亚洲在线| 国产视频亚洲| 久久av免费一区| 欧美激情性爽国产精品17p| 国产综合欧美在线看| 亚洲人体一区| 麻豆成人在线| 亚洲视频在线二区| 国产精品久久久久久模特| 亚洲综合不卡| 欧美午夜电影在线观看| 亚洲国产精品一区二区第一页 | 欧美xxx在线观看| 欧美日韩三区四区| 亚洲精品日韩精品| 久久亚洲风情| 亚洲国产高清一区二区三区| 一区二区欧美日韩| 欧美大片一区| 国产亚洲一区在线播放| 欧美日韩一区二区三区在线观看免 | 国产精品hd| 国产欧美精品| 国产精品www994| 国产亚洲精品v| 欧美精品偷拍| 亚洲少妇诱惑| 欧美午夜精品理论片a级大开眼界 欧美午夜精品久久久久免费视 | 国产午夜精品一区二区三区欧美 | 一本一本久久| 女女同性女同一区二区三区91| 亚洲第一黄网| 午夜精品av| 亚洲一区综合| 亚洲欧洲在线一区| 欧美日韩网站| 裸体丰满少妇做受久久99精品| 亚洲电影在线| 欧美午夜免费影院| 久久久xxx| 国产精品一区在线播放| 精品69视频一区二区三区Q| 国产精品推荐精品| 亚洲黄色成人| 国产综合久久| 欧美日韩一区二区视频在线观看| 亚洲欧美日韩精品综合在线观看| 亚洲国产综合在线看不卡| 久久黄色网页| 国产一区白浆| 一区二区三区精品视频在线观看| 欧美日韩ab| 老司机久久99久久精品播放免费 | 好吊色欧美一区二区三区四区| 美女精品在线观看| 国产精品视区| 亚洲一区二区三区免费在线观看| 亚洲大片av| 91久久精品国产91久久性色tv| 狠狠色狠狠色综合日日tαg| 国产精品国产三级国产专区53| 欧美不卡在线| 国产一区自拍视频| 亚洲高清久久| 亚洲毛片播放| 国产久一道中文一区| 亚洲一区bb| 久久国产毛片| 欧美在线视频二区| 欧美日韩一区二区国产| 国精品一区二区三区| 伊人精品在线| 正在播放亚洲| 久久精品亚洲| 国产一区美女| 日韩视频不卡| 毛片一区二区| 你懂的亚洲视频| 亚洲网站视频| 一区二区av| 亚洲欧美精品| 欧美日本中文| 亚洲精品综合| 欧美主播一区二区三区美女 久久精品人| 亚洲一区尤物| 欧美精品首页| 一本一本久久a久久精品综合妖精| 国产一区二区三区免费不卡 | 亚洲一区二区三区免费在线观看| 亚洲欧美日韩国产| 欧美一区视频| 亚洲毛片网站| 久久精品一区二区三区中文字幕| 欧美日韩一区二区三| 亚洲精品一级| 玖玖在线精品| 日韩一级不卡| 欧美福利一区| 国产一区91| 国产精品v欧美精品v日韩| 一区二区国产精品| 欧美精品国产一区二区| 夜夜爽av福利精品导航| 女主播福利一区| av成人免费观看| 欧美精品网站| 国产欧美一区二区色老头 | 国产精品普通话对白| 欧美成ee人免费视频| 亚洲精品一级| 国产一区高清视频| 美女国产一区| 夜夜夜久久久| 一区精品在线| 欧美日韩一区二| 性欧美xxxx大乳国产app| 亚洲欧洲另类| 狠狠入ady亚洲精品经典电影| 免费在线日韩av| 国产精品裸体一区二区三区| 精品999成人| 国产综合色产| 欧美88av| 欧美va亚洲va日韩∨a综合色| 国产精品日韩二区| 亚洲精品国产日韩| 亚洲国产mv| 欧美日韩一区在线播放| 欧美一区不卡| 欧美在线黄色| 欧美不卡在线| 午夜精品视频| 欧美福利一区| 午夜日韩福利| 欧美久久一级| 国产一区二区中文字幕免费看| 欧美精品成人一区二区在线观看| 久久一区亚洲| 欧美区一区二| 国产精品豆花视频| 国内外成人免费视频| 欧美私人啪啪vps| 国产综合色一区二区三区| 欧美国产精品| 欧美日韩视频| 亚洲特色特黄| 91久久精品一区二区别| 亚洲视频大全| 欧美主播一区二区三区美女 久久精品人| 国产一区二区三区高清| 亚洲欧美日韩综合国产aⅴ| 亚洲深爱激情| 久久riav二区三区| 欧美精品一区在线发布| 韩国亚洲精品| 99国产精品久久久久老师| 一区二区黄色| 久久性天堂网| 激情久久一区| 国产精品美女久久久浪潮软件| 亚洲欧美清纯在线制服| 久久亚洲精选| 激情一区二区三区| 国产欧美一区二区视频| 久久精品一区| 伊人色综合久久天天五月婷| 一区二区三区精品视频在线观看| 国产伦精品一区二区| 欧美另类高清视频在线| 亚洲一本视频| 国产精品日本| 午夜久久福利| 亚洲伦伦在线| 午夜国产精品视频免费体验区| 狠狠色狠狠色综合人人| 亚洲一区日本| 伊人天天综合| 久久成人一区| 亚洲国产一区二区在线 | 日韩一区二区免费看| 久久婷婷亚洲| 在线视频亚洲| 国内成人在线| 老司机午夜精品视频| 一本色道久久综合亚洲精品不卡 | 一本色道久久综合| 久久伊人一区二区| 一区二区高清| 亚洲午夜精品久久久久久app| 美女尤物久久精品| 国产日本精品| 在线看无码的免费网站| 欧美+亚洲+精品+三区| 亚洲欧美成人| 国产欧美日韩在线播放| 激情欧美亚洲| 国产一区二区三区四区hd| 久久久久一区二区| 亚洲综合欧美日韩| 国产一区91| 国产欧美日韩一区二区三区|