久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

Hive+HBase+R用戶行為分析閉環(huán)實踐指南

Hive+HBase+R用戶行為分析閉環(huán)實踐指南 1. 這不是“又一個點擊流分析”而是真實業(yè)務(wù)場景里能跑通的閉環(huán)實驗?zāi)愦蜷_一份《大數(shù)據(jù)課程綜合實驗案例網(wǎng)站用戶行為分析》的教學(xué)大綱里面寫著“使用Hive做離線統(tǒng)計、用HBase存實時明細、用R做可視化”——聽起來很完整對吧但真正帶學(xué)生跑一遍就會發(fā)現(xiàn)90%的實驗卡在第一步數(shù)據(jù)根本沒進Hive。不是SQL寫錯是原始日志壓根沒清洗干凈不是HBase連不上是region server啟動后立刻OOM不是R畫不出圖是數(shù)據(jù)從Hive導(dǎo)出時字段類型全崩了timestamp變成科學(xué)計數(shù)法user_id被自動轉(zhuǎn)成浮點再截斷。我?guī)н^三屆數(shù)據(jù)科學(xué)方向的本科生做這個實驗也幫五家中小企業(yè)的技術(shù)團隊復(fù)現(xiàn)過類似流程。最常聽到的抱怨不是“不會寫SQL”而是“老師我按文檔把Hive裝好了建表語句也執(zhí)行成功了可select count(*)返回0”“HBase shell里put能寫進去但Java API一查就超時”“R里read.csv讀出來的page_path全是NA”。這些問題背后沒有玄學(xué)只有四個被教科書刻意忽略的硬骨頭日志格式的野蠻生長性、Hive外部表與分區(qū)路徑的耦合陷阱、HBase預(yù)分區(qū)與熱點寫入的沖突邏輯、R與Hadoop生態(tài)間的數(shù)據(jù)類型斷層。這個實驗的價值從來不在“會用幾個命令”而在于親手把一坨雜亂無章的Nginx訪問日志比如192.168.1.100 - - [10/Jan/2024:14:23:15 0800] GET /product?id123refhome HTTP/1.1 200 3421 https://www.example.com/home Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7)...變成一張能支撐運營決策的寬表用戶ID、首次訪問時間、當日停留總時長、跳出率、加購轉(zhuǎn)化漏斗、高價值商品偏好聚類。它要求你同時理解Web服務(wù)器怎么記日志、HDFS怎么存文件、Hive元數(shù)據(jù)怎么映射物理路徑、HBase的RowKey設(shè)計如何影響查詢性能、R的data.frame如何與JDBC結(jié)果集對齊。所以這篇不是“HiveHBaseR安裝配置大全”而是聚焦于讓這三者在同一個實驗場景里真正咬合運轉(zhuǎn)。我會拆解為什么用正則解析Nginx日志比Logstash更可控為什么Hive外部表的LOCATION必須精確到分區(qū)目錄而不是整個日志根路徑為什么HBase里用md5(user_id)做前綴反而加劇熱點為什么R的DBI::dbGetQuery()默認把bigint當numeric處理導(dǎo)致精度丟失。所有結(jié)論都來自實驗室里反復(fù)重裝集群、修改RowKey、重寫UDF的真實記錄。如果你正為畢設(shè)卡在某個環(huán)節(jié)或者想給學(xué)生設(shè)計一個不糊弄人的實驗這篇就是你該停下來的那一頁。2. 日志清洗別迷信Logstash手寫MapReduce才是理解數(shù)據(jù)本質(zhì)的第一課教科書和網(wǎng)上的教程幾乎清一色推薦用Logstash或Flume做日志采集。但在這個實驗里我堅持讓學(xué)生先用原生MapReduce寫一個日志解析器。原因很簡單Logstash的grok模式在面對真實業(yè)務(wù)日志時就像用瑞士軍刀削蘋果——功能全但每下都打滑。比如Nginx日志里常見的-占位符在不同字段含義完全不同$remote_user里的-代表未認證$http_referer里的-代表直接訪問$http_user_agent里的-可能代表爬蟲偽裝。Logstash的%{NOTSPACE:remote_user}會把三個-全當成字符串但后續(xù)分析時你得額外判斷哪個-該過濾、哪個該保留為“空來源”。而手寫MapReduce強制你逐行讀取、逐字段拆解、逐條件校驗。我們用的是Hadoop 3.3.6 Java 11核心邏輯在Mapper里public static class LogParserMapper extends MapperLongWritable, Text, Text, Text { private final static Pattern LOG_PATTERN Pattern.compile( (\\S)\\s(\\S)\\s(\\S)\\s\\[([^\\]])\\]\\s\(\\S)\\s([^\\\])\\s([^\\\])\\\s(\\d)\\s(\\S)\\s\([^\]*)\\\s\([^\]*)\); Override protected void map(LongWritable key, Text value, Context context) throws IOException, InterruptedException { String line value.toString().trim(); Matcher m LOG_PATTERN.matcher(line); if (!m.find()) { // 解析失敗的日志單獨輸出到另一個目錄便于人工抽檢 context.write(new Text(PARSE_ERROR), value); return; } String ip m.group(1); String remoteUser -.equals(m.group(3)) ? null : m.group(3); // $remote_user String timeLocal m.group(4); String method m.group(5); String url m.group(6); String httpVersion m.group(7); String status m.group(8); String bodyBytesSent m.group(9); String httpReferer -.equals(m.group(10)) ? null : m.group(10); // $http_referer String userAgent -.equals(m.group(11)) ? null : m.group(11); // $http_user_agent // 關(guān)鍵URL參數(shù)解析這是行為分析的核心 MapString, String params parseUrlParams(url); String productId params.get(id); String refSource params.get(ref); // 構(gòu)造結(jié)構(gòu)化輸出tab分隔字段順序固定 String output String.join(\t, ip, remoteUser null ? : remoteUser, timeLocal, method, url, status, bodyBytesSent, httpReferer null ? : httpReferer, userAgent null ? : userAgent, productId null ? : productId, refSource null ? : refSource ); context.write(new Text(ip), new Text(output)); } }注意parseUrlParams方法——它不是簡單split()而是要處理URL編碼。比如%E4%BA%A7%E5%93%81要decode成“產(chǎn)品”。我們用java.net.URLDecoder.decode(paramValue, UTF-8)并捕獲UnsupportedEncodingException。這一步在Logstash里需要額外加urldecodefilter但學(xué)生往往忽略導(dǎo)致后續(xù)Hive建表時中文字段全是亂碼。Reducer階段不做聚合只做格式標準化把時間字符串10/Jan/2024:14:23:15 0800轉(zhuǎn)成ISO標準2024-01-10 14:23:15用SimpleDateFormat解析再格式化。這里有個巨坑SimpleDateFormat不是線程安全的如果在Reducer里new一個實例反復(fù)用多線程下會拋java.lang.NumberFormatException。正確做法是在setup()方法里初始化或用ThreadLocalSimpleDateFormat。最終輸出到HDFS的目錄結(jié)構(gòu)是/user/hive/warehouse/raw_logs/dt2024-01-10/文件名是part-r-00000。這個dt2024-01-10就是Hive分區(qū)的關(guān)鍵。很多學(xué)生把數(shù)據(jù)扔進/raw_logs/根目錄然后Hive建表時寫PARTITIONED BY (dt STRING)卻忘了執(zhí)行MSCK REPAIR TABLE導(dǎo)致Hive元數(shù)據(jù)里根本沒有這個分區(qū)SELECT * FROM logs WHERE dt2024-01-10永遠返回空。這不是SQL問題是HDFS路徑與Hive元數(shù)據(jù)同步的機制問題。提示在實驗環(huán)境里務(wù)必關(guān)閉Hive的嚴格模式set hive.mapred.modenonstrict;否則SELECT * FROM logs這種無where條件的查詢會被拒絕學(xué)生第一眼就懵了。這不是生產(chǎn)規(guī)范而是教學(xué)友好性。3. Hive建模外部表不是“懶人捷徑”而是數(shù)據(jù)治理的起點很多教程把Hive建表寫成一行命令就完事“CREATE EXTERNAL TABLE logs (...) LOCATION /raw_logs;”。這在單機偽分布式環(huán)境里能跑通但在真實集群上它埋下了三個定時炸彈權(quán)限錯亂、路徑漂移、分區(qū)失效。先說權(quán)限。HDFS上/raw_logs目錄的owner是hdfs而Hive服務(wù)運行用戶是hive。如果用EXTERNAL關(guān)鍵字但不指定OWNERHive元數(shù)據(jù)里記錄的location路徑實際訪問時會以hive用戶身份去讀/raw_logs而hive用戶對hdfs創(chuàng)建的目錄默認沒有read權(quán)限。報錯信息是org.apache.hadoop.security.AccessControlException: Permission denied: userhive, accessREAD, inode/raw_logs:hdfs:hdfs:drwxr-xr-x。解決方案不是暴力chmod 777而是用hdfs dfs -chown hive:hive /raw_logs并確保hive用戶在HDFS的supergroup里。更大的陷阱在路徑設(shè)計。LOCATION /raw_logs意味著Hive認為整個/raw_logs目錄下的所有文件都是這張表的數(shù)據(jù)。但我們的MapReduce輸出是按天分區(qū)的/raw_logs/dt2024-01-10/、/raw_logs/dt2024-01-11/。如果LOCATION指向根目錄Hive會把所有子目錄下的文件都掃進來包括PARSE_ERROR目錄里的臟數(shù)據(jù)。正確做法是LOCATION必須精確到分區(qū)目錄的父級即LOCATION /raw_logs/末尾有斜杠然后通過ALTER TABLE logs ADD PARTITION (dt2024-01-10) LOCATION /raw_logs/dt2024-01-10/顯式添加每個分區(qū)。這樣Hive元數(shù)據(jù)里每個分區(qū)都綁定到唯一的物理路徑避免數(shù)據(jù)污染。建表語句因此變得冗長但必要-- 第一步創(chuàng)建表結(jié)構(gòu)不指定LOCATION CREATE EXTERNAL TABLE logs ( ip STRING, remote_user STRING, time_local STRING, method STRING, url STRING, status STRING, body_bytes_sent STRING, http_referer STRING, http_user_agent STRING, product_id STRING, ref_source STRING ) PARTITIONED BY (dt STRING) ROW FORMAT DELIMITED FIELDS TERMINATED BY \t STORED AS TEXTFILE; -- 第二步為每一天的數(shù)據(jù)添加分區(qū) ALTER TABLE logs ADD PARTITION (dt2024-01-10) LOCATION /raw_logs/dt2024-01-10/; ALTER TABLE logs ADD PARTITION (dt2024-01-11) LOCATION /raw_logs/dt2024-01-11/; -- ... 以此類推 -- 第三步驗證分區(qū)是否加載成功 SHOW PARTITIONS logs;這里有個反直覺的細節(jié)ADD PARTITION命令執(zhí)行后Hive并不會去掃描該路徑下的文件。它只是在元數(shù)據(jù)庫如MySQL里插入一條記錄。所以即使你ADD PARTITION了SELECT COUNT(*) FROM logs WHERE dt2024-01-10還是0除非該路徑下確實有符合格式的文件。我們曾遇到學(xué)生把MapReduce輸出文件名寫成part-m-00000map任務(wù)輸出而Hive默認只認part-r-*reduce任務(wù)輸出導(dǎo)致分區(qū)“存在”但數(shù)據(jù)為空。更關(guān)鍵的是字段類型選擇。初學(xué)者常把body_bytes_sent響應(yīng)體字節(jié)數(shù)定義為INT但Nginx日志里這個值可能是-表示未發(fā)送Hive會把它轉(zhuǎn)成NULL而INT類型在Hive里是32位有符號整數(shù)最大值2147483647。真實電商網(wǎng)站單次響應(yīng)可能超10MB即10,000,000字節(jié)遠小于INT上限但為了未來擴展性我們定義為BIGINT。同理ip字段不能用STRING簡單存儲而應(yīng)拆成ip_long BIGINT用CONV(SUBSTR(ip, 1, INSTR(ip, .)-1), 10, 10)等函數(shù)轉(zhuǎn)成數(shù)值方便后續(xù)IP段聚合。但這會增加ETL復(fù)雜度教學(xué)實驗中我們權(quán)衡后仍用STRING但明確告訴學(xué)生“生產(chǎn)環(huán)境必須轉(zhuǎn)數(shù)值”。最后是數(shù)據(jù)傾斜的預(yù)警。當執(zhí)行SELECT ref_source, COUNT(*) FROM logs GROUP BY ref_source時如果ref_source為null即直接訪問的記錄占90%其他來源各占1%Hive的shuffle階段會把所有null發(fā)到同一個reducer導(dǎo)致該reducer內(nèi)存爆滿任務(wù)失敗。解決方案不是調(diào)大hive.exec.reducers.bytes.per.reducer而是用DISTRIBUTE BY打散SELECT ref_source, COUNT(*) FROM (SELECT ref_source, rand() as r FROM logs) t DISTRIBUTE BY r GROUP BY ref_source。但這是進階技巧實驗初期我們先用WHERE ref_source IS NOT NULL過濾掉null保證任務(wù)穩(wěn)定跑通。4. HBase集成RowKey設(shè)計不是藝術(shù)而是對查詢模式的逆向工程Hive解決了T1的離線統(tǒng)計但運營同學(xué)需要“現(xiàn)在”看到某個用戶最近5次訪問詳情或者“實時”監(jiān)控首頁UV突增。這就輪到HBase登場。但很多實驗到這里就斷了HBase裝好了shell里put能寫get能查可一旦換成Java API或R的JDBC就連接超時、region unavailable、NoNode for /hbase/master。根源不在配置而在數(shù)據(jù)模型與查詢需求的錯配。HBase沒有schema但RowKey就是它的靈魂schema。我們實驗的目標查詢有三類單用戶軌跡查詢輸入user_id返回該用戶最近N條行為按時間倒序時間段內(nèi)熱門頁面查詢輸入start_time,end_time返回訪問量Top 10的page_path用戶-商品關(guān)聯(lián)查詢輸入user_id和product_id返回該用戶對該商品的瀏覽/加購/下單次數(shù)。如果按傳統(tǒng)關(guān)系型思維建三張表user_behavior,page_popularity,user_product_action。但HBase的哲學(xué)是“一次寫入多次讀取”且讀比寫貴得多。所以我們要設(shè)計一個RowKey讓這三種查詢都能高效完成。常見錯誤方案是user_id timestamp如u123456_20240110142315。這完美支持第1類查詢scan前綴匹配但對第2類查詢按時間范圍掃是災(zāi)難timestamp在RowKey末尾HBase的scan只能按字典序20240110142315到20240110152315的區(qū)間會掃到u123456_20240110142315、u123457_20240110142316……所有用戶的記錄效率比全表掃還低。正確解法是時間前置 散列后綴。RowKey格式定為ts_day#hash_prefix#user_id#timestamp_ms。例如20240110#u12#u123456#1704896595123。ts_day20240110支持按天范圍scan如20240110到20240111hash_prefixu12取user_id前兩位哈希把同一用戶分散到不同region避免寫熱點user_idu123456保證同一用戶數(shù)據(jù)物理相鄰timestamp_ms1704896595123毫秒級時間戳倒序排列需在應(yīng)用層反轉(zhuǎn)存Long.MAX_VALUE - timestamp_ms。建表時必須預(yù)分區(qū)否則所有寫請求都打到一個region# 在hbase shell里執(zhí)行 create user_behavior, {NAME cf, TTL 2592000}, # 30天過期 {SPLITS [20240101#, 20240110#, 20240120#, 20240201#]}SPLITS數(shù)組里的值是region的startKey。20240101#表示第一個region負責20240101#到20240110#之間的RowKey。這樣按天查詢時HBase能精準路由到對應(yīng)region不用全集群廣播。Java API寫入時最容易踩的坑是Put對象的addColumn方法。很多示例代碼寫put.addColumn(Bytes.toBytes(cf), Bytes.toBytes(url), Bytes.toBytes(url))但url是StringBytes.toBytes(url)會用平臺默認編碼如GBK而Hive里存的是UTF-8。結(jié)果HBase里查出來是亂碼。必須顯式指定Bytes.toBytes(url, UTF-8)。更隱蔽的坑在R的JDBC連接。R的RJDBC包默認把HBase的BIGINT列如timestamp_ms映射為R的numeric而numeric在R里是雙精度浮點最大安全整數(shù)是2^53-1 ≈ 9e15但毫秒時間戳1704896595123只有13位看似安全。但當timestamp_ms超過2^53約28萬年后就會精度丟失。雖然實驗用不到但這是個原則性錯誤。正確做法是用dbGetQuery(conn, SELECT CAST(timestamp_ms AS STRING) as ts_str FROM ...)把大整數(shù)當字符串讀再在R里用as.numeric()轉(zhuǎn)換——雖然多一步但杜絕了精度風(fēng)險。注意HBase的TTLTime To Live設(shè)置為2592000秒30天不是為了“自動清理”而是教學(xué)實驗的兜底策略。真實業(yè)務(wù)中TTL是防止數(shù)據(jù)無限膨脹的保險絲但絕不能替代業(yè)務(wù)層的數(shù)據(jù)歸檔邏輯。5. R語言分析從JDBC連接到可信可視化跨越數(shù)據(jù)類型的鴻溝當Hive和HBase的數(shù)據(jù)準備就緒R就成了把數(shù)字變成洞見的最后關(guān)卡。但很多學(xué)生卡在第一步library(RJDBC)之后drv - JDBC(org.apache.hive.jdbc.HiveDriver, .../hive-jdbc-3.1.2.jar)就報錯Error: Could not find function JDBC。這不是R沒裝好而是RJDBC包依賴rJava而rJava需要系統(tǒng)級Java環(huán)境匹配。在macOS上/usr/libexec/java_home -V顯示多個JDK版本但R默認用的是系統(tǒng)自帶的JDK 1.8而Hive JDBC驅(qū)動要求JDK 11。解決方案是啟動R前設(shè)置環(huán)境變量export JAVA_HOME$(/usr/libexec/java_home -v 11)再運行R。連接串的寫法更是玄學(xué)集中營。HiveServer2的JDBC URL格式是jdbc:hive2://namenode:10000/default;authnoSasl。其中authnoSasl是關(guān)鍵——很多教程省略它導(dǎo)致連接時拋GSS initiate failed。這是因為Hive默認啟用Kerberos認證而教學(xué)集群通常沒配Kerberos必須顯式禁用。更麻煩的是數(shù)據(jù)類型映射。Hive的TIMESTAMP類型在R里通過JDBC讀出來class(df$event_time)顯示是POSIXct但時區(qū)是空導(dǎo)致as.Date(df$event_time)返回錯誤日期。必須手動指定時區(qū)df$event_time - with_tz(df$event_time, tzone Asia/Shanghai)。而HBase通過Phoenix JDBC暴露的表BIGINT列如view_count在R里是numeric但summary(df$view_count)會顯示Min. : 0.000, Max. : 1.23e12科學(xué)計數(shù)法掩蓋了真實整數(shù)。要用format(df$view_count, scientific FALSE)才能看清。真正的挑戰(zhàn)在分析邏輯。實驗要求計算“用戶跳出率”Bounce Rate定義為只訪問一個頁面就離開的會話數(shù) / 總會話數(shù)。這需要識別會話Session。Hive里沒有session_id字段得用ip和time_local聚類。標準做法是按ip分組對time_local排序計算相鄰兩行的時間差若差30分鐘則視為新會話。Hive SQL可以寫SELECT ip, COUNT(*) as session_count, SUM(CASE WHEN page_count 1 THEN 1 ELSE 0 END) as bounce_session FROM ( SELECT ip, session_id, COUNT(*) as page_count FROM ( SELECT ip, time_local, -- 用LAG窗口函數(shù)找上一行時間 LAG(time_local) OVER (PARTITION BY ip ORDER BY time_local) as prev_time, -- 計算時間差秒 UNIX_TIMESTAMP(time_local) - UNIX_TIMESTAMP(LAG(time_local) OVER (PARTITION BY ip ORDER BY time_local)) as diff_sec, -- 標記會話開始第一行或diff_sec 1800 CASE WHEN LAG(time_local) OVER (PARTITION BY ip ORDER BY time_local) IS NULL OR UNIX_TIMESTAMP(time_local) - UNIX_TIMESTAMP(LAG(time_local) OVER (PARTITION BY ip ORDER BY time_local)) 1800 THEN 1 ELSE 0 END as new_session_flag, -- 累計求和生成session_id SUM(CASE WHEN LAG(time_local) OVER (PARTITION BY ip ORDER BY time_local) IS NULL OR UNIX_TIMESTAMP(time_local) - UNIX_TIMESTAMP(LAG(time_local) OVER (PARTITION BY ip ORDER BY time_local)) 1800 THEN 1 ELSE 0 END) OVER (PARTITION BY ip ORDER BY time_local) as session_id FROM logs WHERE dt 2024-01-10 AND dt 2024-01-11 ) t1 GROUP BY ip, session_id ) t2 GROUP BY ip;這段SQL在Hive里執(zhí)行慢得像蝸牛因為嵌套了三層窗口函數(shù)。教學(xué)實驗中我們改用R在本地處理先把原始日志按ip分組用dplyr::arrange(time_local)排序再用dplyr::mutate(diff_sec as.numeric(difftime(time_local, lag(time_local), units secs)))計算時間差最后group_by(ip, session_id cumsum(diff_sec 1800 | is.na(diff_sec)))。R的向量化操作比Hive的MR快一個數(shù)量級且邏輯清晰學(xué)生容易調(diào)試??梢暬h(huán)節(jié)ggplot2是標配但學(xué)生常犯的錯是geom_bar(statcount)直接畫結(jié)果柱狀圖y軸是計數(shù)而非百分比。跳出率是比率必須用geom_bar(aes(y ..count../sum(..count..)))。更專業(yè)的是用ggplot2::stat_summary()計算置信區(qū)間但教學(xué)實驗中我們只要求畫出ref_source分布的餅圖并標注百分比。代碼里geom_text(aes(label paste0(round(100*..count../sum(..count..), 1), %)))paste0拼接字符串round控制小數(shù)位這是R里最基礎(chǔ)也最易錯的細節(jié)。最后所有圖表必須可復(fù)現(xiàn)。我們要求學(xué)生用knitr::opts_chunk$set(echo TRUE, cache TRUE)在R Markdown里嵌入代碼塊并用rmarkdown::render(report.Rmd, html_document)一鍵生成報告。這樣助教檢查時只需打開HTML點“Run All”就能看到結(jié)果無需在自己環(huán)境里重裝一堆包。6. 實驗閉環(huán)驗證用三個真實問題檢驗?zāi)愕南到y(tǒng)是否“真可用”一個實驗是否成功不看它能不能跑出結(jié)果而看它能否回答業(yè)務(wù)提出的三個尖銳問題。我們在最后一節(jié)課會給學(xué)生發(fā)一份“運營需求清單”要求他們用剛搭建的系統(tǒng)給出答案。這三個問題就是檢驗系統(tǒng)是否真正閉環(huán)的試金石問題一“昨天首頁UV是多少比前天漲了還是跌了”這看似簡單實則串聯(lián)了全鏈路HDFS上必須有dt2024-01-10和dt2024-01-09兩個分區(qū)的數(shù)據(jù)Hive表必須已ADD PARTITIONSQL要能正確去重計數(shù)COUNT(DISTINCT ip)結(jié)果要能導(dǎo)出到CSV供R讀取R要能畫出對比柱狀圖。學(xué)生常在這里栽跟頭COUNT(DISTINCT ip)在Hive里是內(nèi)存大戶小集群上會OOM。解決方案是用approx_count_distinct(ip)近似去重誤差率2%但速度提升10倍。這是生產(chǎn)環(huán)境的常識但教科書從不提。問題二“用戶從微信公眾號跳轉(zhuǎn)過來的平均停留時長是多少和直接訪問的比呢”這要求http_referer字段被正確解析。我們故意在日志里混入https://mp.weixin.qq.com/和https://weixin.qq.com/兩種微信域名學(xué)生如果用LIKE %weixin%模糊匹配會漏掉后者。必須用正則REGEXP mp\\.weixin|weixin\\.qq。更深層停留時長需要time_local排序后計算相鄰行差值這又回到前面的窗口函數(shù)性能問題。教學(xué)中我們允許用R本地計算但強調(diào)“如果數(shù)據(jù)量到1TB你還敢在R里算嗎”問題三“找出最近7天對‘智能手表’這個關(guān)鍵詞搜索超過5次的用戶并列出他們?yōu)g覽過的所有商品ID?!边@需要HBase和Hive協(xié)同。Hive里url LIKE %search?q%找出搜索行為提取q參數(shù)得到關(guān)鍵詞HBase里用user_id查出該用戶所有行為再關(guān)聯(lián)得到商品ID。學(xué)生第一次做往往把HBase的get操作寫在R循環(huán)里對1000個用戶發(fā)起1000次RPC超時崩潰。正確做法是用HBase的Scan配合FilterList一次性掃出所有目標用戶的行為再在R里merge。這教會他們網(wǎng)絡(luò)IO永遠比內(nèi)存計算貴。當學(xué)生用system.time({ ... })測出問題三的執(zhí)行時間從120秒降到8秒當他們看到自己畫的漏斗圖里“加購→下單”的轉(zhuǎn)化率是12.3%當運營同學(xué)真的用這份報告調(diào)整了微信廣告投放——這個實驗才算真正落地。它不再是PPT里的架構(gòu)圖而是能呼吸、能反饋、能驅(qū)動決策的活系統(tǒng)。我在實驗室的白板上一直貼著一句話“大數(shù)據(jù)的終點不是報表而是行動?!?這個實驗的全部意義就在于此。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
九九操久久国产免费视频| 日本道久久综合色色| 91高跟美女在线播放| 啊啊啊啊啊啊啊好爽不要| 金莲网址| 13小男生GAY自慰脱裤子| 国产精品在线一区二区| 精品国产一区二区三区久久久蜜臀| 中文字幕一区二区韩| 久久久性少妇| 精品999日本| 色婷婷久久| 国产精品婬乱一级毛片彝族| 国产高清亚洲日韩一区| 九热久| 久久久久网站-538在线视频-欧美永久乱码| av天堂手机版追回 | 丰满人妻区一区二区三| 青青草在线视频美女| 97 国产一区| 麻豆2区1区天美| 日韩性爱电影一区| 无码最新| 久久亚洲AV无码专区首页| 沈阳熟女高潮对白视频| 久操免费在线| 欧美天天干| 99久久9| 国产十八禁视频| av影片在线观看不卡| 极品出轨视频网站| 亚洲高清综合网| 国产精品另类一区大香蕉| 久草草一二三四区久久| 天天舔九色婷婷| 91色碰| 欧美黑人XXXⅩ高潮交| 色综合婷婷| 色牛牛AV| 五月天激情小说| 国产一区二区啪啪视频| 五月婷婷久久综合| 色哟哟的毛片| 91在线限制级| 97情超碰色| 97色涩| 自拍视频大全亚洲专媒视频/一区二区三区 | 亚洲无码一二三区| 岛国片在线观看视频亚洲| 青青伊人这里只有精品| 精品黑人一区二区| 久久女人一区二区三区| 四虎AV无码| 97干色天堂| 9999亚洲精品| 久久中文字幕女同性恋一区| 天天肏天天干| 日本九九九九| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 超碰在线一区二区| 青青青国产手线观看视频2| www熟女乱伦com| 婷婷在线视频在线观看| 嫩草一区二区在线观看| av大香蕉网站| 99热婷婷一区二区三| 伊人九九九| 欧美日韩大香蕉| 奇米四色网| 亚洲无码?第一页| 亚洲宗合网| 91色艳| 97操B| 97精品在线| 亚精品无码毛片一区二区三区| 亚洲区限制级| 校园春色五月天| 少妇啪啪自拍| 涩涩五月天| 免费视频在线观看啊啊啊啊啊| 日韩ab网 | 久久久精品国产亚洲AV无码| 中文一区二区婷婷视频| 午夜九九| 九九aV| 91jk色拍| 国产精品久久久亚洲第一牛牛_在线观看| 99少妇内射| 黄色电影在线播放综合网站| 五月综合色| 啊啊啊啊啊啊啊在线| 中文字幕丰满子伦无码专区在线视频最新 | 九九九久| 色色网91| 小草精彩毛片| 97在线观| 九九aV| 日本五十路在线| 久久女人| 一区在线国产播放| 东京热AV男人的天堂| 欧美v日韩v亚洲v最新在线| 亚洲黄色a级片| 偷拍亚洲高清图片| 亚洲婷婷丁香在线| 96精品在线| 欧美日韩97在线| 国产精品爆乳懂色蜜乳| 青青草国产亚洲精品久久 | 婷婷五月天激情小说| 97干综合网| 黄色成人网久久久久久| 国产精品一区二区三区在线密挑| 一区二区三区四区在线不卡| 欧美精品日韩久久久九| 91国产大片| 亚洲精品一区二区精华| 中文字幕视频一区视频二区| 综合欧美亚洲| 日韩人妻操B| AV中文字幕三四五| 色狠狠综合| 精久久久| 欧美顶级黄片AAAAA在线免费看| 97bbn| 日韩无码a片| 超碰天天久久79| 亚洲中文字幕在线视频一区二区| 美女啊啊啊啊啊啊啊| 久操视频在线| 柠檬AV导航| 97欧美资源| 成年女人18级毛片毛片免费观看| 久久中久文96| 九九色影院| 秋霞午夜成人福利片片| 粘花网06av视频| 欧美精品一区二区少妇免费A片| 天天操女人| 一起草三级AV电影在线观看| 黄色成品网站| 日韩精品1区2区中文字幕| 亚洲欧美setu| 国产精品视频白浆免费| 亚洲一区日韩精品中文字幕| 欧美爆操91| 18禁精品网站在线看| 亚洲999综合| 93人人操人人| 欧美AB在线| 久久超碰爱| 97色碰| 嗯嗯啊好大| 久久精视频美日韩在线视频| 九九九999久久久网站| 五月婷婷综合网| 9色国产精品一区粉嫩| 夜夜嗨av午夜成人| 久操大香蕉| 亚洲欧美首页| 久久精品国产久精国产| 国产按摩一区二区三区| 色狠狠 - 百度| 精品人妻久久久| 乱理日韩中文| 免费强奸av| 精品视频一二三中文| 躁躁日曰躁2020| 日本性爱少妇| 99热99在线播放激情| 成人三级片一区二区三区视频| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 日本色色色色色视频| 日逼97| 淫骚熟女一区二区三区| 久久极品一区二区| 五月天久久久| 户外裸露刺激视频第一区| 大香蕉综合网| 欧美性色欧美| 国产精品第一页国产大屁股视频免费区i | 清纯唯美综合亚洲| 日日黄色三级网站| 国产原创自拍| 无码国产精品午夜不卡(| 翔田千里无码一区| 九九九国产| 色婷婷一区二区三区久久午夜| 亚洲男人天堂2019| 97超碰国产精品| 亚洲AV成人无码一区二区三区在线观看 | 精品超碰国产| 国产一区二区三区精品观看啪| 偷拍 欧美 日韩| 99在线观看视频在线高清| 欧美色图天堂网m| 丁香六月啪啪| 国产成人无码网站在线视频| 熟女视频久久| 91九色精品熟女内射| 日本成人电影资源网| 97在线观看免费视频| 天天综合网亚洲综合网| 国产精品午夜福利视频| 97精品中文字幕| 天天夜夜久久| 欧美色图成人网一区二区| 2010男人的天堂| 午夜丁香| 欧州色图区| 青草视频在线看看看看看看看看看| 一级性爱aaaa| 日本精品成人无码| 91久久精品美女高潮喷水| 亚洲色图 图片| 国产天天看| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 日1区2区3区2020| 综合情欲网| 人人澡人人澡人人| 搡老女人老熟女91老熟女综合网| 久久久性爱| 欧美se综合| 亚洲欧美黄| 欧美色青| 天天干天天燥| 人人爱人人操人人性| 韩国成人精品久久久免费看| 天堂中文日本在线观看| www久| 五月丁香六月| 日韩一区二区熟女| 久偷拍欧美日韩三区| 亚洲黄色网址| 91成人无码| 久久精品一区二区一8| 97色色国产视频| 99啪啪| 伊人9| 亚洲三级。日韩三级| 超碰97护士| 18禁无码永久免费无限制| 岛国AB视频| 人人操av| 欧美亚洲厕所精品偷拍91| 亚洲精品 欧美精品| 日韩在线观看AV| 欧美色综合| 中文字幕国产| 大香蕉碰碰| 久久久久9999妇女| 992大香蕉| 两女互慰AV高潮喷水在线观看| 亚洲精品第一| 亚洲日韩av一区二区三区百合| 国产乱人妻精品入口| 久久精品无码熟妇一区二区三区视频导航 | 成人日韩中文字幕| 91情色在线| 色综合国产在线观看| 户外裸露刺激视频第一区| 精品女人999| 好爽免费视频,| 欧美熟妇精品黑人巨大91| 人人 操人人 操人人| 思思热免费视频观看| 这里是精品| 物业黑人 AV一区| 久久婷婷电影网| 操屄不卡视频| 一区,二区,三区视频| 欧美 亚洲| 亚洲一卡2卡3卡4卡乱码网站| 性色一线| 天天综合色图| ?亚洲伊人伊成久久人综合网| 久操99| 色九九久九九| 91人妻尻屄视频| 爱啪精品一区| 欧美高清18A片| 五月婷婷基地| 久久成人东京热人妻| 亚川综合视频| 成 人 影视 一区 二区 三区 四区| 亚洲在钱| 日韩av一级黄片| 欧美色图成人网一区二区 | 亚洲一区在线观看欧洲| 夜夜嗨一区二区| 久久有码视频| 国产激情久久久| 茄子社区国产精品| 成人日本视频人妻在线| 91影视亚洲| 色在线综合| 色婷婷综合久久久久中文一区二区 | 国产日本一区二区三区蜜臀在线观看| 日本中文字幕在线电影| 久久久无码精品人妻二区| 蜜乳AV一区| 另类 综合 日韩 欧美 亚洲| yellow网站免费观看日韩高清无码| 欧美色997| 精品一区二区国产日韩| 97视频在线观看高清资源| 亚洲欧美国产中文视频| 亚洲日韩青青草色月| 麻豆久久精品亚洲精品88 | 九九碰九九爱97超碰| 97干日韩| 日日噜噜夜夜狠狠视频无| 秋霞午夜视频一区二区| 亚州免费啪啪视频| 伊人宅男大香蕉| 超碰人人草| 九九热三级片| 亚洲成人精品久久久| 一道α片欧美| 国产视频97| 丁香五月色情| 蜜臀AV秘一区翔田千里| 国产精品高朝久久久久久久| 久久午夜伦| 一区二区三区免费视频入口| 东京热精品97综合网| 911粉嫩人妻| 久久岛国| www.高清无码诱惑一区.com | 欧美一区二区三区另类精品| 天操天操夜操夜月月年年操操| 一区二区三区精品视频| a片自拍直播视频| 97一本大道亚洲一区| 亚洲第2页| 91观看 国产白丝| 亚洲综合在线高清| 狠狠激情综合狠狠操中文字幕| 深喉吞精| 久久精品高清无码一区| 97超碰美国| 亚洲成人免费中文字幕| 亚洲黄色| 久久宗合亚洲| 欧美熟妇视频| 久久久久久AⅤ无码免费肉站| 亚洲牲交| 欧美的精品的视频| 色网在线| 综合国产97| 亚洲 国产 精品一区| 国产白丝av| 97视频在线视频| 96AV精品| 99∨VTV| 欧美性爱无码一区二区三区| 亚洲色图欧洲| 欧美情色亚洲| 97久久国产精品| 久久国产视频专区一二三| 精品成人av一区二区三区在线| 欧美性爱日韩高清| 精品无吗m| 久湿久久| 欧美玖玖爱免费玖玖| 毛片17S| 一区二区日韩欧美久久| 欧美亚洲日本视频久久久 | 97一区二区三区视频| 亚洲av夫妻操穴网| 久久久久9| 中文字幕aⅴ在线视频| 在线观看亚洲成人精品| 97视频在线播放| 蜜桃久久一区| 中文字幕日韩情色| 97jingpin| 久久日本熟女精品一区| 欧美激情欧美精品| 日日夜夜国产综合| 99xav| 超碰天天久久79| 无码人妻一区二区一牛影视| 国产后入精品| 亚洲国产一区二区三区在线 | 蜜臀99久久| 男人的天堂va| 天天澡天天狠天天天做| 电家庭影院午夜69久久夜色精品国产69乱| 精品对白久久不卡| 女性91网站| 蜜桃久久一区二区| V A在线| av黄图片在线观看| 三级日韩一区二区三区| 无码不卡八戒| 无码 黑人一区二区三区| 一二三区操逼国产91| 啊啊啊好多水| 男女猛烈无遮掩视频免费软件| 色综合V| 国产性爱在线视频一区二区| 免费一级精品啪啪视频| 美中日韩无码| 日韩国语字幕| 色哟哟1区2区| 超碰97男女| 国产精品操| 青娱乐二区免费| 国产成人自拍视频视频| 人人操人人摸人| 狠狠色色| 欧美一区二区日韩传媒搭讪精品| 欧美日韩亚洲五月天婷婷| 四虎在线免费视频| 亚洲se91| 综合操逼| 91在线免费观看处女| 东北女人的毛片| 久久视频,这里只有精品 | 六月丁香啪啪| 欧美精品 - 91爱爱| 91AV天美在线视频| 男人天堂新在线| 一级性爱视频免费观看| 亚洲av乱伦色图网站| 97中文天堂| 中文字幕人乱码中文字的预防方法| 在线观看啊啊啊啊啊| 精品传媒在线一区| 在线国产福利网址导航| 色色色色色色色色色色色色色色综合| 人人搡人人肉久久精品| 91精品国产91熟女| 手机在线人成免费视频| 久久9 9 9精品| 成人夜夜| 无套内射人妻在线播放| 97人肏| 色噜噜狠狠色综无码久久| 国产精品久久久啊| 97超碰精品成| 天天欧美| 1人人看人人摸人人操| 亚洲精品三区在线观看| 精品97精品97| 男人a天堂手机在线版| 99热这里只有精品地址 | 超碰人妻久久人妻中文97| 青青草字幕AV| 久久精品| 亚洲天堂区| 中文熟女五十乱码在线| 黄色在线网站| 大吊色| 亚洲自拍97| 亚洲色诱惑| 豆1无夜无码| 在线毛片片免费观看| 五月丁香啪啪网| 成人精品欧洲亚洲| 伊人久久大香线蕉无码| 5252色欧美在线| 精品78| 思思热在线观看| 欧美玖玖爱免费玖玖| 2023天天操夜夜操| 屌逼麻豆| 中文字幕在线第二页| 香蕉国产精品麻豆亚洲欧美日韩| 青青草视频久久| 92大香蕉| 丁香五月影院| 人妻第一页| 久久久中文| 欧美精品不卡一二三四在线91| 香蕉久久AⅤ...| juliaann丝袜大战黑鬼| 老司机午夜精品视频| 欧美刺激色黄片免费看| 一卡二卡在线播放| 人人摸.人人色| 九九天堂| 日韩性爱免费观看视频| 国产二区三区粉嫩在线| 国产又大又粗又长视频在线| 91天堂网| 大香蕉在线86| 午夜爽爽爽在线观看永久入口姬片| 超碰天天操| 日本不卡高清视频| 啊啊啊在线看| 夜夜嗨一区二区| 91成人18| 日韩中文字幕2020| 亚洲AV无码乱码在线观看性色| 91天美免费| 中文字幕在线播放2中文字幕在线观看2| 欧美亚洲今日在线| 91暧暧| 日本视频一区二区三区| 美女十八禁| 国产四虎在线| 国产精品久久久久久片| 校园春色AV天堂| 亚洲 中文 女同| 2017人人操,人人摸| 精品妇操一区二区三区| 小少妇| 日韩无码操逼片| 国产熟女自拍| 嗯阿好爽好紧| 久久欧美性爱视频| 欧美性爱精品七区| 精品女同一区| 97色爱| 无码伊人久久大杳蕉中文无码| 99999re| 久久婷婷亚洲欧| 超碰在线国产| 亚洲另类小说卡通动漫| 久9九综合在线| 欧美日韩青操| 超碰亚洲欧美日韩无| 午夜毛片高清免费不卡| 26uuu欧美| 人人玩人人添人人澡免费| 久九九九九九九九热| 亚洲射综合网| 91国产精品在线看| 一区在线国产播放| 熟女这里只有精品6| 懂色Av一区二区三区| 999综合色| 欧美性猛交美女自慰91| 日韩黄色一区二区三区| 操www| 女色综合| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 蜜桃视频一区二区三区在线观看| 看一级黄色视频| 青娱乐国产盛宴视频| а√天堂资源官网在线资源| 久久久日本电影| 久欲AV| 亚洲综合性网址| 久操99| 久久久蜜桃一区二区三区| 亚洲欧美在线观看2021 | 欧美青青视频| 福利风月五月天影院| 天天干,夜夜爽| 国产视频一区二区免费| 手机在线人成免费视频| 日韩欧美综合激情| 人妻少妇被猛烈进入中| 黄色片一区二区三区四区五区| 热99re69精品8在线播放| 日本亚洲嫩草影院啪啪| 天堂av最新电影网| 伊人久大| 男人的天堂com| 96久久久久久久| 97欧美日韩综合| 日本精品一区二区不卡| 国产sv美女内射| 久久精品国产亚洲av水密被窝| 中文字幕在线高清男人的天堂| 亚洲精品一二区| 国产高清在线观看欧美| 亚洲乱码国产乱码精网站| 亚洲日韩美国人妻| 五月天婷精品激情| 一起草AV| 真实高潮91| 色诱avtt| 亚洲色图综合网| 好爽要喷了| 久久有码视频| dy888午夜老子影视达达兔| 亚洲天堂久久久久久粉红视频| 97超碰人人操人人操| 丁香五六月啪啪| 欧美一级特黄淫片在线观看| 人妻在线视频| 天天综合色电影| 麻豆福利视频导航| 天天搞欧美| 99re视频这里只有精品| 呦呦影院| 人妻精品视频一区二区| 日本曲间由美性生活片| 欧美在线l亚洲| 一区二区不卡免费| 搡老女人老91妇女老熟女| 亚洲AV无码乱码| 日本色色色色色视频| 狠狠操狠狠插| 嗯嗯啊啊好疼| 97网色| 欧美一二三级精品在线| 无码视频黄色网战| 夜夜嗨av午夜成人| 91超碰在线观看| 欧美国产精品久久九九| 色牛牛AV| 嫩草伊人久久精品| 97超碰精品图片| 日韩三A大片在线观看| 日本99热| 午夜精品久久999热蜜桃介男人用| 91N综合网| 欧美伊人久久综合网| 久久婷五月| 精品中文日韩字幕视频| 91天天| 久久草大香蕉| 综合激情一一91| 久久在线观看免费视频| 99视频在线| A一级色女| 女欧美一区二三区| 色欧美天天| 日韩综合色网| 插穴性爱视频在线观看| 台湾佬中文娱乐自偷自拍| 88在线一区二区三区| 嫩呦国产一区二区三区AV| 天天舔天天 | 国产精品久久久久无码Av网曝门| 色五月大香蕉| 久久久久极品| 午夜爽爽爽在线观看永久入口姬片| 亚洲免费精品一区| 亚洲日韩天堂| 99热这里只有精品8| 欧美激情一| 日本熟妇人妻中出视频| 97资源免费视频| 亚洲国产91精品一区二区久久| 国产四虎在线| 百度百度日本操逼| 欧美老熟另类| 精品综合久久久久久五月天| 六六久久日韩不卡| 亚洲色交| 混色激情av| 99re超碰| 国产剧情一区在线观看| 久久色精品视频在线| 日韩三级一区 | 逼操网站| 国产第二页| 黄片免费久久久久久久| 国产欧美黑人丰满在线| 欧美亚洲另类在线蜜桃| 啊啊啊久久久视频| 色噜噜人妻丝袜a∨先锋影 | 美女操逼A A| 久久久久久久久久久久黄色| 国产精品蜜臀久久久久无码AV| 九九热超碰97亚洲最新香蕉| 成人a级高清视频在线观看| 天天α片| 亚洲五码一区二区三区| 久久久涩| 偷拍 亚洲| 日韩极品无码B| 91/欧美| 一个人免费HD91视频| 亚洲清纯综合| AV色天香在线| 国产乱色国产精品免费视| 中文久久96| 日本99久久| 国产激情视频一区区三区| 日本一二三高清| 亚洲无码?第一页| 国产sv美女内射| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 爱做久久久久久| 日本加勒比无码专区| 国精品一区二区三| 亚洲av影院在线观看| 亚洲黄色| 69久久久久久久久久久久久| 十八禁啪啦拍视频无遮挡| 欧美性第一页| 伊人久久亚洲色欲综合网站 | 日操粉逼逼| 精品999一区二区| 91国产大片| 日本在线不卡一二区| 欧美天天| 日本在线15p| 嫩草 人人网精品| 欧洲熟妇xxXx欧美老妇裸体 | 久久肏大逼| 精品99999| 2020中文字幕在线| 久久久久久性爱视频| 看日韩操逼| 2023天天操夜夜操| 加勒比色99999| 少妇三P| 日韩一级二级| 欧美日韩国产色图在线| 青春草莓视频在线观看网址| 日韩射图| 香蕉免费一区二区三区不读| 久久五月份| 麻豆国产96在线| 国产精品区在线12p| 国产欧美另类久久久精品课程| 一区,二区,三区视频| 伊人97超碰| 婷婷视频网| 中文字幕精品一区二区精| 尤物视频视频官网| 97在线免费视频观看| 97超碰色中文字幕| 嗯嗯啊好大| 欧美狠狠弄| 亚洲综合春色| 丁香六月天| 色婷婷综合网站| 亚洲最大的综合性av| 激情抓乳插进去啪啪啪日韩| 国产强奸乱伦欧美| 在线不欧美| 一二三区精品视频| 亚洲精品九九九九九九| 蜜桃臀一区二区三区久久| 麻豆精品三区视频| 男人的天堂在线| 日日干男人的天堂| 色欲色香天天天综合网www-亚洲综合国| 青青草自拍视频在线播放| 久久xx| 开心五月天激情网| 99热18| 久久人妻精品| 伊人AAA| 日本熟妇一区二区三区| 亚洲天堂男人在线| 国产欧美精品日韩区二区麻豆天美| 狠狠干狠狠色| 天天日天天爽| 国产黄a三级三级三级av在线看| 日韩AV一区二区三区四四| 水澄无码AV| 精品人妻一区二区三区-国产精品| 麻豆黄色五月天| 中文字幕制服欧美久久一区| 裸模AV女优| 校园春色亚洲无码| 2020中文字幕在线| 亚州综| 亚洲在线网站| 操逼片国产| 国产伦乱91| 人人色97| 久操 高清| 伊人96在线| 久久久日本电影| 私人尤物在线精品不卡| 成人精品一区二区91毛片不卡| 口爆吞精在线观看| 91超级碰碰| 国产九九久久久精品| 天天综合网入口~91| 天天热精品| 久久一区二区三区四区五区| 亚洲天堂五月天国产| 强奸乱伦大香蕉| 久热91| 久久夜色一区二区| 欧美黑人168页欧美黑人167| 色噜噜狠狠色综无码久久合欧美| 久久丁香久草综合网| 欧美视频一区二区在线| 超踫中文字幕| 9999九九九久久久| 加勒比综合88| 日韩性爱1级片视频| 婷婷午夜| 日韩美女高潮喷水视频| 91熟女网| 亚洲精品官网在线观看| 天堂蜜桃无码视频一区二区| 亚洲色图 图片| 久久久蜜桃臀无码视频| 欧美少妇性爱网站| 国产suv精品一区二区四| 欧美中字不卡| 豆花视频操逼网址| 92福利社视频| 亚洲在钱| 啪啪视频亚洲第一| 又大又黄国产| 九九九九一区| 乱伦图av| 日韩AV一区二区三区三州三州| 日本 情色 1区2区3区| 国产兽交视频在线播放| 日本色婷婷| 亚洲图片欧美另类综合免费视频大大香| 激情五月天中文字幕色| 日韩中文字幕在线视频观看| AV在线资源| 欧美影院一区二区三区| 精品久久99| 久久华人网| 天天操天天射天天日| 91国产丝袜足交精品视频| 91综合天天| 久久久久国产一区二| 欧美天堂亚洲电影院一区在线播放 | 日本三级一区二区 在线| 97蜜桃综合| 中文字幕乱亚洲美女精品一区| 日韩欧美经典在线观看| 97久久国产亚洲精品超碰热| 日韩性爱视频在线免费观看 | 久艹日日日| 色婷婷丁香五月| 亚洲日本大香蕉1| 国产AV无码AV| 97热视频在线观看| 黄片视频,下载| 啊啊好多水| 亚洲av国产av综合av卡| 熟妇视频一区二区三区在线观看| 欧美不在线| 性爱久久| 午夜爽爽爽| 欧美一区91大爱| 欧美日韩中文视频播放| www.91色综合| 国产精品 视频| 在线女人91| 色欲天天婬色婬香WWW夜色| 强上我不卡卡| 激情五月综合开心五月| 诱惑人妻欧美一区在线播放| 国产Av超碰| 欧美大片天天看| 国内毛片婷婷六月色| 色男人色天堂东京热| 日韩Va亚洲va欧美Ⅴa久久| 中出后入| 久久99亚洲精品久久99果| 一本色道人妻久久| 天堂九九九九九九九九九| 国产女同在线观看视频| 亚洲自拍另类丝袜综合| 91影库| 国产超碰97| 欧美九9 9 9| 国产一级舔足在线观看| 久久爽爽精品| 操逼网免费无码视频| 国产久久天堂资源| 99999久久久久9国产精品| www.久久制服糖| 九九人妻| 天天日B狠狠操| 国产精品点击进入在线影院| 一区二区三区在线日韩影院观看| www.99视频| 26uuu成人影片| 亚洲男人天堂视频| 欧洲天天在线| 欧美色视频在线| 欧洲视频在线| 丝袜无码a片| 丁香婷婷九月| 51国产午夜精品视频| 欧美激色| 偷拍 精品 另类 四区| 伊人久久大香线蕉无码| 丰满人妻-区二区三区免费看| 亚洲美女精品| 中文字幕精品区先锋资源| 天天澡天天爽日日AV| 美女干逼2| 色欧美天天| 亚欧无码在线| 黄片www视频免费| 91国产丝袜美女| 97免费在线视频在线观看| 欧美不卡二区| 热99这里有精品综合久久 | 99少妇| 黑人与人妻| 污啪啪啪视频| 国产黄色av大片网站| 五月丁香黄色网| 97色欧洲| 色眯眯av| 国产农村妇女精品1区二区| 欧美黄色大香蕉一区二区| 夜夜操美女| 97超碰欧美中文字幕| 97jingpin| 日日黄色三级网站| 麻豆 欧美 日韩| 国产精品成人在线| 强奸乱伦资源| 草草影院最新网址| 国产精品成人AV片免费看网站| 久久久久深夜无码| 欧美论理片| 大香蕉宅男伊人| 久久免费中文字幕在线观看| 久久久久久久久久8888| blacked精品一区国产| 成人无遮挡毛片免费看| 亚洲另类天堂| 天天综合中文字幕 91| 久久超碰天天| 伊人午夜福利视频| 中文字幕视频免费| 99国产精品免费| wwe 天天干.com| 97玖玖人妻| 91亚洲不卡一区| 欧洲无码一区二区| 日本 欧美 亚中文字幕| 九九在线精品| 久久思思热| 天天弄天天操| 乱精品一区字幕二区| 大香蕉婷婷| 五月婷丁香| 日韩啪啪啪啪啪| 国产伦精品一区二区三区视频女| 五月丁香影院| 日本免费中文一区二区三区四区| 丁香六月婷婷| 婷色五月天| 五月丁香综合| 97免费在线视频在线观看| 青青11操操操操操操操操| 人妻天堂综合网| 中亚精品极乱| 午夜福利久久久噜久噜久久综合| 四虎影库国产精品免费| 亚洲熟妇图片| 美骚妇av高清在线| 精品人妻一区二区三区视频| 超碰98综合网| 亚洲诱惑天堂 | 久久大| 国产多人在线观看视频| 日韩免费大片一级播放| 欧美午夜一区二区三区| 国模吧 一区二区三区| 丁香婷婷久久| 无码91| 欧美日韩天堂| 欧美综合1性辶| 久久永久无码人妻视频| 波多野结衣被操50分钟免费视频| 国语国产操逼伊人AV网| 九九人人操| 国产13区| 亚洲一区制服诱惑| 久久精品国产亚洲av水密被窝| 中文字幕欧美丝袜07资源| 中文字幕日韩专区精品系列 | 精品视频专区| 久久久久久久综合,国产| 粉嫩av一区二区三区天美传媒 | 久久曰曰| 亚洲码和欧洲精品激情系列| 日韩八十路老熟女| 好吊色综合| 色就色综合| 无套内射性感少妇视频| 国产精品国产自产拍高清AV| 91国产在线精品| 亚洲人天堂| 韩国黄片aaaa| 理论久久婷婷网 8| 日本超碰色精品| 我要色综合网| 欧美熟女操屄| 91 丝袜在线| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 日夜干射色啊| 精品一区二区三区麻豆| 亚洲1区2区三区高清中文字幕| 五月天婷婷久久| 国产欧美成人精品| 97爱综合| 日本道久久综合色色| 亚洲网自拍| 久操视频这里只有精品| 成人性爱av.com| 东北女人av| 偷偷人人精品女女久久| 再深点灬舒服灬太大了添视频| 人妻熟女午夜精品在线| 欧美性视频二区三区| 国内毛片欧美香蕉精品| 99在线精品观看99| 日本九九久久99| 亚洲啪啪综合?v一区综合精品区| 国产粉嫩出水在线播放| 91黑丝美女| 精品综合久久久久久五月天| 99久久9| 国产亚热在线久久| 天天操夜夜操狠很操| 日本天堂网| 另类图片天天影视| 欧洲熟妇xxXx欧美老妇裸体| 中亚黄色三级大片| 色欲三区| 97天天做| 亚洲中文字幕精品一区| 国模一区二区三区| www欧美91| 国产免费一区在线观看| 夜夜嗨免费视频| 曰本人妻人人澡人人夹| 亚洲淫色网中文| 日韩福利综合一区| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | AV天堂丝袜| 久久九色| 一色网男人的天堂| 天天日夜干| 男人的天堂网免费| 五十路一区无码| 99热精品在线观看| 91久| 熟妇在线视频一区二区| 亚洲图片91| 又大又白奶子| 欧美亚洲中文| 亚洲男人的天堂一区二区| 国产粉嫩蜜臀av一区二区三区| 九九玖玖精品| 日本操逼aaaaa| 久久av色| 国产精品亚洲天堂网址| 国产久久一区二区| 亚洲啪啪视频一区二区| 久久久久久久综合,国产| 粉嫩绯色AV一区二区在线| 欧美成人贴图| 蜜桃色色网站视频三区| 性一级黄色录像片网站导航| 乱伦熟女论坛| 欧美在线91| 日韩啊V| 成人午夜高潮av猛片| 日本成人免费一区二区三区| 网友自拍第一页| 乱伦一二三区| 伦伦成年午夜免费视频| 2020中文在线一区二区三区| 日韩A优精品在线观看| 欧美极品性爱天天射| 妺妺跟我一起洗澡没忍住| 日本久久天堂| 野狼激情网| av亚洲天堂资源网站| 97精品视频免费| 欧美日日人人天天| 丰满人妻-区二区三区免费看 | 九九九九亚洲| 久96热在线观看视频| 日本狂喷奶水在线播放212| 免费啪啪啪网站18岁| 黄色网址久久精品欧美喷水| 久久精品72| 欧美热图99| 综合久久久久久久综合网| 91精品啪在线观看国产城中村| 亚州国产精品乱| 亚洲色图欧美另类在线| 伊人超碰97| 日本欧美一区二区三区免费| 五月天婷婷基地| 99re这里| 国产日韩精品suv| 精品人妻伦一二三区久久| 日日摸日日碰| 欧美精品三级黄片| 狠狠干婷婷| 久久精品无码熟妇一区二区三区视频导航| 射久久| 丁香激情五月天| 春色综合免费| 欧美成人性爱视频免费观看| 成人熟女视频一区二区三区| 亚洲色图 91| 久久免费精品视频免一| 中文字幕人乱码中文字的预防方法 | 99热啪啪| 欧美性Fer办公室秘书| 色妇综合网| 巨爆乳肉感一区二区三区竹菊影视| 亚洲丝袜天堂| 黑人综合网| 丰满人妻av一区二区三区| 超碰在97| 精品人妻美妇91job| 亚洲图片在线| 日韩欧美大片免费高清啪啪| 日韩av影片在线观看| 精品国产91久久久久久一区黄无| 欧美一区二区三区大综合| 天天日天天色| 蜜臀久久99精品久久久久久婷婷 | 色臀AV| 欧美毛片在线网| 国内精品嫩模A∨私拍小视频| 宅男91视频在线播放| 国产欧美日本亚洲精品| 欧美一级专区免费大片| 69精品久久久久中文字幕| 欧美日韩色| 91色综合激情| 美国一区二区免费视频| 国产精品久久蜜乳av| 精久久久91| 日韩中文字幕二区| 黄色免费一级在线毛片| 五月天欧美色图| 欧美另类色| 美女自卫慰黄网站免费| 日本一道在线播放高清| 粉嫩小泬久久久一区二区| 狠狠综合网| 久久久精品无码亚免费| 强奸抽插av| 国产精品久久久亚洲第一牛牛_在线观看 | 老熟女熟妇| 国产伦精品一区二区三区在线观 | 激情五月天插| 男人的天堂一区| 欧美体内射精| 日本精品免费一区二区三区四区| 水野优香在线观看| 69精品久久久久中文字幕| 三级激情网站| 色色毛片| 亚洲天堂久久久久久粉红视频| 97超碰伊人| 久久华人网| 国产精品一二三| 俺也射| 一区二区播放| 久久精品国产97欧美精品亚洲| 超碰97首页| 综合情欲网|