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

ARTICLE DETAIL

資訊詳情

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

基于Hadoop+Spark+Hive的智慧交通客流預測系統(tǒng)設計

基于Hadoop+Spark+Hive的智慧交通客流預測系統(tǒng)設計 1. 項目整體思路為什么是HadoopSparkHive的組合先說結論這套題目拿高分的關鍵不是把某個算法調(diào)到極致而是把從數(shù)據(jù)采集、存儲、數(shù)倉到預測、展示的整條鏈路跑通。Hadoop負責分布式存儲和資源調(diào)度Spark負責大規(guī)模數(shù)據(jù)預處理和模型訓練Hive負責把結構化數(shù)據(jù)管理成一張張可查詢的表三者合在一起正好構成一個完整的大數(shù)據(jù)離線處理閉環(huán)。業(yè)務背景也很好理解地鐵、公交、道路卡口每天都在產(chǎn)生海量客流記錄如果能把未來一小時某個站點的進出站人數(shù)提前算出來運管方就能提前安排列車班次、增加安檢通道這就是“智慧交通”的典型應用。適合的人群非常明確計算機、大數(shù)據(jù)、軟件工程專業(yè)的本科或研究生想做一份技術覆蓋廣、答辯有內(nèi)容的畢設又不想陷入純算法或純前端兩難的這套題是最穩(wěn)妥的選項。很多學生選畢設題目時下意識會偏向“用Python寫個LSTM預測客流”。但冷靜想想本科階段畢設的重點不是把一個模型做到99.9%準確率而是證明你有能力獨立完成一個從數(shù)據(jù)到結果的工程系統(tǒng)。一個純粹的算法腳本哪怕效果再好在答辯時也難以撐起“大數(shù)據(jù)”這三個字反過來說只做一個Hadoop環(huán)境搭建演示沒有業(yè)務結果又像在交系統(tǒng)管理課的作業(yè)。而HadoopSparkHive這套組合天然包含數(shù)據(jù)存儲、數(shù)據(jù)倉庫、分布式計算、機器學習、可視化多個模塊任何一個環(huán)節(jié)都能拿來做實驗、出截圖、寫論文。智慧交通客流量預測這個場景也很討巧。它不像推薦系統(tǒng)那樣需要大量用戶行為日志也不像圖像識別那樣需要GPU環(huán)境數(shù)據(jù)規(guī)律比較明顯早高峰、晚高峰明顯周周期性和節(jié)假日效應突出站點之間有交互關系。這種數(shù)據(jù)特征非常適合在畢設里做可視化分析也方便講清楚預測結果為什么可信。比如早上8點的地鐵換乘站客流必然高于凌晨3點遇到節(jié)假日商業(yè)區(qū)的峰值會明顯后移。把這些規(guī)律通過Hive統(tǒng)計出來再用Spark做特征建模整個系統(tǒng)就有了“業(yè)務感”。整個系統(tǒng)的架構可以分成四層存儲層用HDFS保存原始客流文件和清洗后的中間結果數(shù)倉層用Hive管理結構化表按日期做分區(qū)計算層用Spark SQL和Spark MLlib完成數(shù)據(jù)采樣、特征提取、模型訓練與預測應用層用SpringBoot提供接口前端用ECharts把預測結果變成折線圖和大屏。模塊之間不是分散的而是前后咬合的數(shù)據(jù)流水線。下面這張表是我后續(xù)講解時會反復用到的定位關系。模塊技術選型承擔的職責數(shù)據(jù)接入Python腳本、HDFS客戶端生成模擬客流數(shù)據(jù)并上傳數(shù)據(jù)倉庫Hive MySQL元數(shù)據(jù)庫建表、分區(qū)、統(tǒng)計查詢數(shù)據(jù)處理Spark SQL、DataFrame清洗、去重、特征拼接機器學習Spark MLlib回歸模型訓練與預測結果存儲MySQL保存預測結果供后端查詢可視化SpringBoot、ECharts展示真實與預測客流對比2. 環(huán)境搭建從零起步的大數(shù)據(jù)基礎平臺2.1 虛擬機、集群規(guī)劃與Hadoop部署策略環(huán)境搭建是畢設的第一道坎也是很多同學最先放棄的地方。我的建議是不要一上來就追求三臺物理服務器先用VMware或VirtualBox在本地虛擬出三臺CentOS 7虛擬機。內(nèi)存規(guī)劃比較關鍵如果筆記本是16G建議給三個節(jié)點分配4G、2G、2Gmaster節(jié)點跑NameNode和ResourceManager兩個worker節(jié)點跑DataNode和NodeManager。如果只有8G內(nèi)存就老實做單節(jié)點偽分布式Hadoop、Hive、Spark都裝在一臺機器上雖然規(guī)模小但該有的組件一個不少。唯一要注意的是Spar依賴內(nèi)存做計算單機偽分布式跑小體量數(shù)據(jù)例如幾萬條記錄完全夠用但不要強行把數(shù)據(jù)量放大到百萬級。集群規(guī)劃好了之后先做基礎配置關閉防火墻、配置hosts、設置SSH免密登錄、安裝JDK1.8并配置JAVA_HOME。Hadoop本身是Java寫的JDK版本不匹配會冒出一堆莫名其妙的異常。接下來下載Hadoop 3.x的tar包解壓到指定目錄然后修改core-site.xml、hdfs-site.xml、yarn-site.xml。三份配置的核心含義分別是告訴Hadoop集群的NameNode在哪個節(jié)點、數(shù)據(jù)塊副本數(shù)設置多少、資源調(diào)度由哪個ResourceManager負責。不少教程會要求格式化NameNode很多人在這一步踩坑其實就是執(zhí)行hdfs namenode -format然后把dfs.namenode.name.dir指向的目錄清干凈再格式別嫌麻煩。有些同學想在這個畢設里體現(xiàn)HA高可用于是開始折騰“Hadoop和Zookeeper整合實戰(zhàn)”。我的意見是如果時間充足可以做但不要讓它成為阻塞項。HA需要額外搭建ZooKeeper集群配置core-site.xml里的ha.zookeeper.quorum再把NameNode做成Active/Standby兩個節(jié)點。一旦ZooKeeper沒啟動或者和NameNode心跳斷了整個集群長期處于“兩個節(jié)點互相搶主”的故障狀態(tài)反而影響后面所有流程。如果不能確保在三天內(nèi)能穩(wěn)定跑通寧可先把數(shù)據(jù)流程做完HA作為論文里的“后期優(yōu)化方向”提一句。2.2 Hadoop安裝與啟動的實操要點不少人在安裝Hadoop時卡在環(huán)境變量上。網(wǎng)上很多教程直接說“配置hadoop_home環(huán)境變量”卻不說清楚要配置哪些。實際至少需要四個HADOOP_HOME、HADOOP_CONF_DIR、YARN_CONF_DIR、PATH里加上hadoop的bin和sbin目錄。同時如果Windows下開發(fā)還要本地放一份能用的Hadoop已編譯jar包否則后面用IDEA提交作業(yè)時會報缺少WinUtils異常。在Linux虛擬機上直接跑不需要這個但如果你打算在Windows上寫Spark代碼再提交集群最好提前把hadoop.dll和winutils.exe放到系統(tǒng)目錄。啟動順序也固定先執(zhí)行start-dfs.sh再執(zhí)行start-yarn.sh然后jps檢查進程。jps輸出里必須能看到NameNode、DataNode、SecondaryNameNode、ResourceManager、NodeManager這幾項。看到后不要急著用了先訪問NameNode Web頁面確認Live Nodes數(shù)量對得上。很多情況是HDFS文件系統(tǒng)損壞Node進程雖然啟動但頁面顯示0節(jié)點這時候要去hdfs-site.xml里檢查dfs.namenode.name.dir和dfs.datanode.data.dir的路徑是否存在、是否有權限。Hadoop默認會把數(shù)據(jù)寫到/tmp下操作系統(tǒng)一重啟就全沒了這種“隱藏坑”幾乎每個做畢設的人都會撞上最好的習慣是在配置里就把目錄改成固定的、非臨時目錄。啟動完成后可以順手做兩件事一是用hdfs dfs -mkdir -p /warehouse創(chuàng)建后續(xù)要用的HDFS目錄二是用hdfs dfs -put上傳一小份測試文件驗證寫入讀取鏈路。HDFS是后面所有模塊的數(shù)據(jù)底座這一層不穩(wěn)Hive表建不出來Spark也讀不到數(shù)據(jù)。這里也順帶提一下hadoop distcp的用途畢設中期需要把HDFS里的數(shù)據(jù)備份到另一個目錄或者將某兩天分區(qū)數(shù)據(jù)拷貝出來單獨實驗distcp就是最可靠的工具。常用的參數(shù)有-update增量覆蓋、-skipcrccheck跳過校驗、-m設置并行度寫成命令就是hadoop distcp -update -skipcrccheck /warehouse/traffic_flow /backup/traffic_flow比直接在Linux層cp靠譜多了。2.3 Hive 3.1.3安裝與MySQL元數(shù)據(jù)庫Hive在畢設里的定位是“數(shù)據(jù)倉庫工具箱”。它不存儲數(shù)據(jù)數(shù)據(jù)還在HDFS上它只用一張“元數(shù)據(jù)表”來記錄哪個目錄對應哪張表、有哪些分區(qū)、列名是什么。既然涉及元數(shù)據(jù)就存在兩種選擇Hive內(nèi)置的Derby或者外置MySQL。做畢設強烈建議用外置MySQL因為Derby不支持多客戶端并發(fā)而且它的元數(shù)據(jù)庫是綁定當前目錄的你換一個目錄啟動hive會發(fā)現(xiàn)之前建的表全都不見了。這不是你操作錯了是Derby的天然限制。Hive 3.1.3下載解壓后把mysql-connector-java的jar包丟到hive的lib目錄。這里有個非常典型的版本坑MySQL 5.x驅動類是com.mysql.jdbc.DriverMySQL 8.x驅動類是com.mysql.cj.jdbc.Driver如果你用MySQL 8卻配了舊驅動Hive初始化時就會說找不到Driver類。配置好jdbc:mysql://localhost:3306/hive?useSSLfalseserverTimezoneAsia/Shanghai之后執(zhí)行schematool -initSchema -dbType mysql看到schemaTool completed就說明元數(shù)據(jù)庫初始化成功了。然后執(zhí)行hive命令建一張測試表確認能在MySQL的hive數(shù)據(jù)庫里看到對應的元數(shù)據(jù)記錄。Hive建表時建議直接養(yǎng)成外部表的習慣。外部表和內(nèi)部表的區(qū)別在于內(nèi)部表刪除時連同HDFS數(shù)據(jù)一起刪外部表只刪表結構數(shù)據(jù)文件仍然保留。畢設流程會反復重跑數(shù)據(jù)清洗用外部表能在出錯時保護原始數(shù)據(jù)這個習慣在工業(yè)界也很重要。我通常會在建表語句里加上PARTITIONED BY (record_date string)和STORED AS ORC因為按日期分區(qū)可以避免查詢?nèi)鞳RC列式存儲則能大幅壓縮體積、提升掃描效率。后面Spark讀取時也會明顯感覺到性能差別。2.4 Spark集群搭建與內(nèi)存規(guī)劃Spark本身自帶Standalone模式但我更推薦讓Spark跑在YARN上。原因很簡單Hadoop集群已經(jīng)裝了YARN如果Spark再單獨起一套Master和Worker等于同一批機器被兩套資源調(diào)度器管著容易出現(xiàn)Spark占滿了內(nèi)存HDFS的DataNode反而被擠掉的情況。配置“Spark ON YARN”時只需要下載spark-3.x-bin-hadoop3的包在spark-env.sh里設置JAVA_HOME、HADOOP_CONF_DIR然后提交任務時指定--master yarn即可。這樣YARN會把Spark任務當成一個Application來分配資源。內(nèi)存規(guī)劃是Spark跑批最容易忽略但影響最大的一環(huán)。很多同學默認配置跑Spark結果作業(yè)一提交就OOM排查了半天發(fā)現(xiàn)是executor memory太小或者spark.sql.shuffle.partitions太大。我的建議是機器內(nèi)存只有4G時executor-memory設為2gexecutor-cores設1driver-memory設1g數(shù)據(jù)量只有幾萬條時把spark.sql.shuffle.partitions從默認的200改成20或10。因為默認200是給海量數(shù)據(jù)準備的小數(shù)據(jù)強行分成200個task每個task只處理幾十條記錄調(diào)度開銷甚至比計算本身還大跑起來反而更慢。安裝后先用最簡單的spark-submit --master yarn運行一個sparkPi或讀取JSON文件的demo驗證連通性再進入正式的數(shù)據(jù)處理。這一步如果跑不通過后面所有代碼都不用寫先把環(huán)境搞對。3. 數(shù)據(jù)設計與ETL實現(xiàn)3.1 怎么模擬一份像樣的客流量數(shù)據(jù)真實客流數(shù)據(jù)一般拿不到所以畢設里最合理的方式是寫Python腳本生成模擬數(shù)據(jù)。模擬不是瞎編字段和規(guī)律要貼近真實場景。以地鐵客流為例一條記錄應該包含站點編號、線路編號、日期、小時、進站量、出站量、天氣類型、溫度、是否節(jié)假日。時間范圍建議生成6個月到1年空間上覆蓋5到10個站點每個站點每天24個小時都有記錄。這樣數(shù)據(jù)量在20萬到50萬條左右不大不小既能體現(xiàn)Hadoop和Spark的價值又不會讓單機偽分布式跑崩潰。生成數(shù)據(jù)時要刻意加入周期性規(guī)律。比如工作日上午7點到9點進站量大下午17點到19點出站量大周末客流峰值出現(xiàn)在10點到20點且相對平緩節(jié)假日期間商業(yè)中心站點的客流量明顯上升。還可以加入少量噪聲和異常值比如某天設備故障導致某小時流量為0或者個別記錄出現(xiàn)負值。這些異常在后續(xù)數(shù)據(jù)清洗階段能被合法地“發(fā)現(xiàn)”和處理論文的實驗部分就有素材可寫。數(shù)據(jù)生成完統(tǒng)一保存成CSV或JSON格式。如果接口端模擬可以生成JSONSpark讀取JSON文件用spark.read.json一條命令就能搞定省去手工解析的麻煩。3.2 Hive表設計外部表、分區(qū)、ORC存儲數(shù)據(jù)文件上傳到HDFS之后接下來在Hive中建立一張可查詢的表。推薦的建表語句是CREATE EXTERNAL TABLE traffic_flow ( record_id string, station_id string, line_id string, hour int, flow_in int, flow_out int, weather string, temp double, is_holiday int ) PARTITIONED BY (record_date string) STORED AS ORC LOCATION /warehouse/traffic_flow;這張表建好之后立刻執(zhí)行MSCK REPAIR TABLE traffic_flow;或者手動ALTER TABLE traffic_flow ADD PARTITION (record_date2024-06-01);。因為外部表的分區(qū)信息不會自動同步到Hive元數(shù)據(jù)只有修復或手動添加之后Hive才能查到數(shù)據(jù)。很多同學在這里栽跟頭明明文件上傳了建表語句也沒報錯但SELECT出來卻是0行就是漏了這一步。ORC格式和TEXT格式的差別在實際查詢中非常明顯。TEXT文件每條記錄都要全列掃描ORC格式會按列進行壓縮和剪枝查半天數(shù)據(jù)時快好幾倍而且文件體積能縮小到原來的三分之一。對于畢設來說使用ORC格式也是一個很好的論文細節(jié)能在技術創(chuàng)新點上寫“采用列式存儲與分區(qū)表優(yōu)化查詢性能”。3.3 Hive小文件問題與窗口函數(shù)實戰(zhàn)小文件問題是Hive使用中繞不過去的經(jīng)典話題。什么是小文件就是單個文件大小遠小于HDFS默認塊大小128M的文件。Spark在寫數(shù)據(jù)時經(jīng)常默認按照分區(qū)或并行度生成很多碎片文件幾十萬條記錄被拆成幾百個幾百KB的小文件HDFS元數(shù)據(jù)的壓力、查詢時的任務數(shù)都會暴增。表現(xiàn)為明明數(shù)據(jù)量不大Map任務卻啟動了幾百個集群直接跑得很慢。解決思路有兩個層面。寫之前控制并行度寫完以后可以手動合并。例如Spark寫Hive表之前執(zhí)行coalesce(5)將輸出文件控制在5個左右Hive側也可以設置hive.merge.mapfilestrue和hive.merge.size.per.task134217728讓Hive在查詢結束后自動合并小文件。如果已經(jīng)有大量小文件出現(xiàn)最樸素的方式是把數(shù)據(jù)表重新寫入一個中間表再覆蓋回來相當于做一次壓縮。Hive窗口函數(shù)在客流數(shù)據(jù)處理里用途非常大也是很多企業(yè)面試題和“hive給每一行標號”這類熱詞背后的真實需求。比如要算“每個站點、每天、每個時段在過去7天同一點位的平均流量”用窗口函數(shù)寫特別順手SELECT station_id, record_date, hour, flow_in, AVG(flow_in) OVER( PARTITION BY station_id, hour ORDER BY record_date ROWS BETWEEN 7 PRECEDING AND 1 PRECEDING ) AS avg_flow_prev_7d FROM traffic_flow;窗口函數(shù)還可以用來給每行標號ROW_NUMBER() OVER(PARTITION BY station_id, record_date ORDER BY hour DESC) AS rn做去重或篩選最新記錄都靠它。畢業(yè)生如果能在論文里寫明白窗口函數(shù)的用法比堆砌一堆術語更讓老師信服。3.4 Spark SQL讀取與清洗細節(jié)Spark讀取Hive表需要把hive-site.xml復制到Spark的conf目錄并開啟SparkSession的enableHiveSupport這樣Spark才能識別Hive表結構。讀取代碼如下from pyspark.sql import SparkSession spark SparkSession.builder \ .appName(traffic_etl) \ .config(spark.sql.shuffle.partitions, 20) \ .enableHiveSupport() \ .getOrCreate() df spark.sql(SELECT * FROM traffic_flow WHERE record_date 2024-01-01)清洗流程我一般分四步第一步去重同一站點同一小時出現(xiàn)多條記錄時按規(guī)則保留一條第二步剔除缺失值比如weather為空的行直接丟棄第三步過濾異常值例如flow_in小于0或超過該站歷史最大值十倍的點第四步統(tǒng)一日期格式和站點編碼。清洗之后的DataFrame可以緩存起來spark.catalog.cacheTable(traffic_clean)后面做特征工程時反復讀取就不用再掃描HDFS。這里有一個很容易犯的錯誤直接在原始表上做計算導致同一份數(shù)據(jù)被讀取幾十次。在數(shù)據(jù)量不大時看不到問題一旦數(shù)據(jù)量擴大每個算子都要重新讀盤整個任務執(zhí)行時間隨代碼行數(shù)線性膨脹。所以我在每次需要多輪迭代時都會緩存中間結果。4. 核心預測模型構建4.1 算法選型為什么用Spark MLlib而不是深度學習客流預測可以用很復雜的模型但對于畢業(yè)設計Spark MLlib里的隨機森林回歸和梯度提升樹回歸是最合適的。首先它們是分布式實現(xiàn)能體現(xiàn)Spark的優(yōu)勢其次它們不像LSTM那樣需要長時間訓練和大量調(diào)參幾萬條樣本幾分鐘就能跑完第三回歸結果可以直接解釋每個特征的重要性論文里畫一張?zhí)卣髦匾灾鶢顖D答辯時非常好講。當然也可以在論文中把”深度學習LSTM“作為對比方案提出來說明它的時序建模能力更強但訓練成本高、調(diào)參難度大、不適合當前小數(shù)據(jù)規(guī)模。這樣的對比能體現(xiàn)你思考過而不是只會套用某個模型。如果時間允許可以用Prophet做一個簡單的基線進一步佐證Spark模型的有效性。4.2 特征工程時間特征、滯后特征與節(jié)假日預測目標一般定義成給定站點、日期、小時、環(huán)境特征預測該時段進站量或出站量。模型輸入不能只有hour這個字段否則它學不到“周一早高峰”和“周六下午”的差異。我常用的特征列表如下hour一天中第幾個小時屬于周期特征建議轉換成sin/cos編碼day_of_week星期幾0到6is_holiday是否節(jié)假日0或1weather天氣類型獨熱編碼或數(shù)值映射temp溫度flow_in_same_hour_prev_day前一日同一時段流量avg_flow_last_7d過去7天同一時段平均流量flow_in_prev_hour前一小時流量其中滯后特征對客流預測的效果提升最明顯。道理很簡單昨天早8點的客流和今天早8點的客流高度相關而普通線性模型無論如何都學不到這個規(guī)律。滯后特征可以在Hive里用LAG窗口函數(shù)計算也可以在Spark里用DataFrame的窗口操作生成。特征不是越多越好但要保證這些特征在預測時是已知的否則就會引入“未來數(shù)據(jù)泄露”。時間序列建模中訓練集和測試集的劃分必須按時間順序切分而不是隨機打散。比如前80%的天數(shù)作為訓練集最后20%的天數(shù)作為測試集。隨機劃分會讓模型在訓練時碰到來測試集里的信息評估指標虛高答辯時被問到如何避免數(shù)據(jù)泄露答不出來就很尷尬。4.3 模型訓練、評估與參數(shù)調(diào)優(yōu)Spark MLlib的建模流程比較固定用VectorAssembler把所有特征合并成一個向量放進RandomForestRegressor再用RegressionEvaluator計算指標。代碼如下from pyspark.ml.feature import VectorAssembler from pyspark.ml.regression import RandomForestRegressor from pyspark.ml.evaluation import RegressionEvaluator feature_cols [hour, day_of_week, is_holiday, temp, flow_in_prev_hour, avg_flow_last_7d] assembler VectorAssembler(inputColsfeature_cols, outputColfeatures) rf RandomForestRegressor(labelColflow_in, featuresColfeatures, numTrees50, maxDepth10) train_df, test_df df.randomSplit([0.8, 0.2], seed42) # 注意時間序列應改用按時排序切分評估指標通常用MAE平均絕對誤差、RMSE均方根誤差和MAPE平均絕對百分比誤差。MAPE對量級小的時間段很敏感例如夜間客流只有幾十人誤差10人就等于20%所以只看MAPE容易被誤導。我的做法是同時計算三個指標重點關注白天活躍時段的誤差。一次典型實驗結果如下模型MAERMSEMAPE線性回歸48266714.2%隨機森林默認參數(shù)3655219.6%隨機森林調(diào)參后3154688.3%調(diào)參不需要暴力搜索幾十組參數(shù)我通常先固定numTrees在50到100之間再調(diào)maxDepth。maxDepth過大容易過擬合訓練集效果好、測試集差很多過小又學不到非線性關系。做畢設時可以把多組參數(shù)的結果記錄下來整理成表格放在論文里這就是最扎實的實驗材料。5. 系統(tǒng)可視化與結果展示5.1 前端展示方案選型預測模型訓練完成后需要把結果展示出來給用戶或者答辯老師看。我推薦SpringBoot ECharts這個組合而不是簡單把Python輸出結果打成一張圖片。原因有二一是SpringBoot是Java生態(tài)的主流框架寫接口、聯(lián)調(diào)、部署都有標準路徑二是ECharts的交互性和展示效果好可以動態(tài)切換站點、日期、查看各時段預測值。整個流程是Spark訓練完成后把預測結果寫入MySQL后端提供查詢接口前端調(diào)用接口繪制圖表。為了演示方便數(shù)據(jù)庫表結構也不用復雜。一張prediction_result表字段包括station_id、record_date、hour、flow_in_pred、flow_in_real、model_name、update_time。保存時把預測值和真實值放在同一行前端就能直接畫對比折線圖。如果預測的時間段尚未發(fā)生flow_in_real留空折線圖只顯示預測部分。這樣的設計簡單、直觀又能看出模型的預測效果。5.2 客流量預測大屏怎么做“數(shù)據(jù)大屏”是這幾年畢設中最容易出效果的部分。它本質(zhì)上不是復雜技術而是把多個圖表網(wǎng)格化排版在一個頁面上。常見的布局是頂部一行標題欄和日期左側放站點客流排行Top5中間放全天客流趨勢折線圖右側放預測誤差分布柱狀圖底部放一張當天的時段熱力圖。視覺上配合深色背景和大號字體就有一種指揮中心的感覺。ECharts實現(xiàn)大屏的細節(jié)有幾個一是坐標系不要用默認白底改成透明或漸變色否則大屏風格出不來二是多個圖表的聯(lián)動比如點擊左側某個站點中間折線圖切換為該站點的客流曲線這個可以通過綁定click事件實現(xiàn)難度不高三是數(shù)據(jù)的定時刷新用setInterval每30秒重新請求一次后端接口就比靜態(tài)頁面顯得專業(yè)。畢設答辯時大屏頁面一打開老師的第一印象就會好很多。5.3 一個最小可用的后端接口示例后端Controller的核心邏輯很簡單通過站點ID和日期查詢預測結果返回JSON。示例代碼如下RestController RequestMapping(/api/forecast) public class ForecastController { Autowired private ForecastService forecastService; GetMapping(/curve) public JsonResult curve(String stationId, String date) { ListPredictionModel list forecastService.getByStationAndDate(stationId, date); return JsonResult.success(list); } }前端用axios或fetch請求這個接口配好跨域處理后把返回數(shù)組塞給ECharts的series即可。這里有一個常見的坑前端沒有設置請求超時和異常提示數(shù)據(jù)量一大接口響應慢頁面就一直轉圈。最簡單的做法是在后端接口里設置連接超時和SQL查詢超時并在前端統(tǒng)一捕獲異常把“數(shù)據(jù)加載失敗”顯示出來??梢暬潜砻婀ぷ鞯珔s是答辯時最容易產(chǎn)生印象分的部分值得多花一晚上打磨。6. 畢業(yè)設計交付物源碼、論文、PPT和講解視頻6.1 源碼組織結構與運行順序標題里提到的“源碼論文PPT講解視頻”是畢設的四個標準交付物源代碼的組織結構直接決定老師愿不愿意看。常見問題是把代碼一股腦丟進一個文件夾連README都沒有。更好的結構是分目錄放好├── data_gen/ # 數(shù)據(jù)生成Python腳本 ├── hive_sql/ # 建表、查詢、窗口函數(shù)SQL ├── spark_jobs/ # ETL、特征工程、模型訓練代碼 ├── backend/ # SpringBoot后端項目 ├── frontend/ # ECharts可視化頁面 └── README.md # 環(huán)境版本、啟動步驟、坑點記錄README是整個源碼的說明書必須寫清楚JDK版本、Hadoop版本、Spark版本、Hive版本、MySQL版本、每部分代碼的運行順序、大概執(zhí)行時間。不要覺得這些信息無用畢業(yè)后重新打開這個項目如果沒有README你自己都未必能還原環(huán)境。如果按照“生成數(shù)據(jù)→上傳HDFS→Hive建表→Spark訓練→寫入MySQL→啟動后端→打開前端”這樣的順序能完整跑通這份源碼就達到交付標準了。6.2 論文寫作思路與創(chuàng)新點論文的標準章節(jié)一般包括摘要、緒論、相關技術、系統(tǒng)設計、系統(tǒng)實現(xiàn)、實驗與分析、總結與展望。很多學生寫出來的論文像軟件說明書大量貼代碼和截圖卻沒有核心觀點。我建議把主線放在“大數(shù)據(jù)處理鏈路下的客流預測系統(tǒng)設計”這個主題上圍繞數(shù)據(jù)如何入湖、如何管理、如何計算、如何建模來展開。關于創(chuàng)新點不需要硬編造??梢詮娜齻€維度來提煉一是數(shù)據(jù)管理層面的優(yōu)化比如設計了分區(qū)Hive數(shù)倉通過ORC存儲和窗口函數(shù)完成歷史特征計算二是預測模型層面將時間滯后特征、天氣和節(jié)假日特征統(tǒng)一編碼用Spark MLlib完成分布式訓練三是系統(tǒng)集成層面打通從HDFS到數(shù)據(jù)庫再到Web前端的全鏈路實現(xiàn)真正可使用的預測系統(tǒng)。這些點單獨看都不算多大創(chuàng)新但組合在一起就是一個完整的工程創(chuàng)新。摘要寫作也有技巧開頭直接說明“針對智慧交通中地鐵客流量波動大、人工調(diào)度響應慢的問題設計并實現(xiàn)了基于Hadoop、Spark和Hive的客流量預測系統(tǒng)”然后概述整體架構最后用一組實驗結果數(shù)據(jù)收尾。避免套話直接讓讀者看到這篇論文做了什么事、得到什么結果。6.3 答辯PPT與講解視頻制作心得答辯PPT不要搞成代碼展示老師最關心的三個問題是系統(tǒng)解決什么問題技術架構怎么設計實驗結果是否可靠。建議制作四大部分背景意義、系統(tǒng)架構、核心實現(xiàn)、實驗展示。系統(tǒng)架構用一張圖把Hadoop、Hive、Spark和可視化模塊串起來核心實現(xiàn)放兩到三個有代表性的代碼片段即可剩余頁面全部放截圖和大屏效果。講解視頻以10到15分鐘為最佳。錄制時先講背景和架構再演示數(shù)據(jù)上傳HDFS的命令、Hive查詢結果、Spark訓練日志、最后打開大屏頁面展示預測曲線。注意錄制前把中間過程的登錄賬號、命令行工具準備好不要出現(xiàn)“等一分鐘我先編譯”這種尷尬情況。最好事先寫好講稿每頁PPT配一段60到100字的逐字稿錄的時候照著講能有效減少口頭禪和停頓。7. 常見問題排查與避坑實錄7.1 環(huán)境搭建階段最容易卡住的問題現(xiàn)象常見原因解決方案NameNode啟動即退出數(shù)據(jù)目錄不存在或已有舊元數(shù)據(jù)重新格式化或清理dfs.name.dir目錄HDFS頁面打不開防火墻未關閉systemctl stop firewalldHive建表后查不到數(shù)據(jù)外部表分區(qū)未添加執(zhí)行MSCK REPAIR TABLEHive初始化報Driver錯誤數(shù)據(jù)庫驅動版本不對更換合適的mysql-connector-javaSpark任務一直ACCEPTEDYARN資源不足或無法解析主機名檢查hosts配置與執(zhí)行內(nèi)存申請環(huán)境問題是排查時間占比最高的。實際上安裝步驟本身并不復雜復雜的是報錯相互影響比如Hive初始化失敗會導致hive-site.xml里的連接串被誤改之后Spark讀Hive表時又連鎖報錯。我的經(jīng)驗是每完成一個組件就立即做一個小驗證Hadoop裝完馬上上傳文件Hive裝完馬上建一張表查詢一次Spark裝完馬上跑一個demo。把問題隔離在最小范圍內(nèi)不要等所有東西都裝完了才做測試否則根本不知道問題出在哪個組件。7.2 Spark跑批時的內(nèi)存與并行度問題Spark作業(yè)“看上去掛起”或者“突然OOM”是高頻問題。出現(xiàn)OOM時先看日志里是driver還是executordriver OOM通常是結果集太大或被collect到本地executor OOM通常是shuffle階段數(shù)據(jù)溢出。解決方法不是一味加大內(nèi)存而是先減少無效數(shù)據(jù)盡量只select需要的列、過濾條件下推到Hive、能緩存就緩存。數(shù)據(jù)量幾萬條時默認的資源設置就會顯得過大所以一定記得把spark.sql.shuffle.partitions設小。寫入Hive階段的小文件問題也同樣會反噬查詢性能。我建議每次寫Hive表之前都執(zhí)行一次coalesce并檢查輸出文件的數(shù)量和大小。如果數(shù)據(jù)量不到10萬條輸出文件控制在3到5個以內(nèi)。文件越少后續(xù)讀取啟動的task越少整個流水線的時間就越穩(wěn)定。7.3 數(shù)據(jù)與模型層容易被忽略的坑日期類型是最容易踩坑的地方。Hive分區(qū)字段如果是string格式必須統(tǒng)一Spark和Hive之間傳遞時不能一會兒寫2024-06-01一會兒寫2024/06/01。還有一點模擬數(shù)據(jù)里的時間字符串如果沒指定時區(qū)Spark會按運行環(huán)境默認時區(qū)解析偶爾出現(xiàn)日期偏移一小時的奇怪問題。統(tǒng)一的規(guī)范是所有日期字段都用yyyy-MM-dd所有時間小時字段都用int類型單獨存。模型訓練時還要注意特征列與標簽列不要包含漏下的字符串列。VectorAssembler只能處理數(shù)值類型weather這類文本特征必須先做獨熱編碼或映射。很多同學一運行就報“Field weather is not numeric”其實是忘了這一步。編碼方式選擇上天氣類別少直接用StringIndexer OneHotEncoder即可。最后分享一點個人的實操體會做這種綜合性畢設最值錢的反而不是代碼本身而是踩坑記錄。真正答辯時老師未必會深挖模型的數(shù)學原理但一定會問你部署時遇到什么問題、監(jiān)控里哪個指標異常。所以從第一天起把終端日志、運行截圖、報錯信息按日期存好既能讓論文的實驗部分有血有肉也是對你自學能力最有力的證明。技術棧永遠在變但把一條數(shù)據(jù)鏈路從頭到尾跑通的本事是任何時候都用得上的。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久少妇视频| 欧美啪啪女女| 呦女网站| AV丝袜少妇| 国产精品爽爽va在线观看98| 91久久久亚洲| 天天日骚逼熟女| 国产天天骚| 美国aaaaa一级黄片| 美女十八禁| 大香蕉伊人在线成人AV在线观看| 插日本熟女视频| 亚洲另类天堂| 亚洲色图日韩丝袜制服一区二区五月在线 | 国产午夜福利专区综合| 日本性一区| 中文高清一区二区的| 久久久久九九九| 成人一二| 92久久| 九九热视频这里只有精品| 色综合久久888| 亚洲自拍天堂| 日本精品无码三级网站| 亚洲无码国产探花在线观看| 亚洲精品久久久久毛片A片拉屎 | 欧美人人AAA| 久久riav中文精品| 在线国产福利网址导航| 日本狂喷奶水在线播放212| 91天天| 少妇天堂| 综合97| 久久风骚城市| 亚洲双插| 天美久久久久| 亚洲天堂精品日韩电影| 午夜性生活av免费在线看| 欧美亚洲丝袜人妻制服中文99| 色一射色一射| 国产日韩精品一区二区三区| 97综合在线观看| 激情综合网五月婷婷| 日本无码1| 欧美18 在线观看| 亚洲图片另类| 国产肏逼网站| 91人妻素女| 日韩亚洲Av人人夜夜澡人人爽| 国产一区二区三区久久久精品| 一起草三级AV电影在线观看| 亚洲欧洲综合av在线| 91精品国产91久久青草| 中文字幕在线免费观看2| 9久在线视频只有精品| 97久久久久| 99色热| 婷婷久久久精品| 亚洲AV人人澡人人爱| 日本大香蕉| 蜜桃臀AV在线| 中文三一区| 天堂成人网| 超碰在线一区二区三区| 免费久久精品麻豆一区二区av| 果冻国产精品麻豆成人av| 69精品久久久久中文字幕| 欧美性爱伊人| 啊啊啊用力在线观看| 亚洲国男人的天堂| 欧美老妇女内射网址| 69精品人人人人| 伊人大香蕉在线| www.高清无码诱惑一区.com | 日韩在线欧美精品一区二区| 国产精品久久久久久 百度| 无码免费精品高清| 操狠狠| 东北黄色电影| 传媒免费一区二区三区| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 婷婷丁香久久| 艾草av| 久草婷婷| 亚洲色图A| 99国产精品视频尤物| 一级特级aaaa毛片免费观看| 大稥蕉免费视频这里只有精品| 日韩AV色图| 97国产精品视频| 国产av波波国产精品| 国产日本久久免费精品| 亚洲91亚洲| 9 1超碰九色| 精品无码久久久久久久久果冻糖心| 狼狼色丁香久久婷婷综合五月| 曰韩无码777| 91精品丝袜久久久久久无码人妻| 欧美色图20P| 国产野战露脸在线播放| 丝袜内射| 亚洲人妻爽爽爽| 收看日本人日bb| 开心五月激情网| 欧美精品久久96人妻无码| 欧美日韩亚洲少妇寂寞影院正在播放| 亚洲欧美综合区自拍另类| 丁香五月婷婷色| 激情四射五月天| 国产在线播放成人免费| 影音先锋国产精品| 亚洲在线观看| www.色婷婷色综合| 91天美免费| 五月丁香在线| 日韩激情电影中文字幕| 丁香婷婷大香蕉| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 福利一级版子| 上海一级黄片| 丰满人妻一区二区三区在线| 999久久久九九九九| 99在线无码精品秘 入口黑人| 情色AV电影| 97在线观| 一二三四免费视频| 久久久久久精| 亚洲另类久操网| 超碰午夜| 久久久成人国产精品无码| 国产白丝在线| 亚洲中文一区二区三区| 蜜桃视频一区二区三区| WWW黄片COM| 人妻素股| 蜜乳av首页| 91大香蕉伊人| 2020视频1区2区3区| 蜜臀av网址| 久久久久久AⅤ无码免费肉站| 2019亚洲男人天堂| 精品一区二区亚洲国产| 欧美综合第一页| 超碰调教97| 青青色在线观看| 中文字幕二区日韩天堂| 美日韩男女操屄视频| 九X超碰| 最好看的中文字幕在线2018| 无码九九| 欧美 亚洲精品首页| 狠狠爱综合| 欧中美三级一区二区三区| 欧美黄片视频在线观看免费| 欧美92| 久久精精区一区二区一蜜桃一区二区| 国产亚洲日韩欧| 诱惑人妻欧美一区在线播放| 九九干| 亚洲色天堂九9| 五月婷婷丁香六月| 国产中文字幕在线点播| 69天堂| 欧美乱妇狂野欧美在线视频| 亚洲欧美日韩精品久久久一区二区| 懂色av中文字幕| 国产不卡片| 百度百度日本操逼| 超碰久久综合| 久久99国产综合精品女同| 伊人网青青| 亚洲综合大片| 污到发麻的视频 国产| 永久免费av无码网站国产app| 久久久久久久久国产| 91操碰| 久久国产性爱| 午夜亚洲WWW湿好大| 韩国国产欧美情侣视频在线| 性欧美体内射精| 国产av美女被艹的乱叫| 级做a爱无码性色永久免费| 色欲久久99精品久久| 日韩人妻操B| 国产在线综合福利网站| 在线播放欧洲免费av| 91性生活久久久| 五月天社区| 2018天天干在线视频| 亚洲AV色图| 都市激情人妻一区二区青青操视频| 久久99久久99久久99人受| 91视频伊人| 国产一区二区精品久久久不卡蜜臀| 一及黄久一点| 91在线美女| 志村玲子视频一区二区| 不卡啪啪视频| 强奸乱伦αv片| 亚洲码在线中文在线观看| 加勒比aⅴ| 国产欧美后入| 区一在线观看| 久久综合18p| 婷婷月色| AV 少妇 人妻 偷拍| 国产精品嫩草影院免费| 日本成人A片免费看| 色欲久久久久综合网| 97se亚洲综合自| 草B在线| 久久一二三四五六七八九区| 亚洲精品久久一区二区三区蜜桃臀| 99热亚洲天堂| 亚洲综合99999| 九久9精品| 色啪网| 久久丁香五月天| 在线观看日韩av不卡| 国产久久av| AV网站高清无码在线观看| 草草影院最新网址| 操操逼操操逼操操逼逼| 欧美,日韩,亚洲视频| 久干9操| 精品成人动漫一区二区| 色婷婷亚洲婷婷| 99精品在线观看| 欧美日不卡| http://qxhbdz.com| 有码免费观看| 蜜屁Av| AV色图| 亚洲少妇自拍中文字幕懂色| AV女资源| 91精品国产91综合久久蜜臀| 久久精品国产亚洲AV片多多| 91超级碰| 色婷婷综合久久久久中文一区二区 | 丁香五月天婷婷姐| 中文字幕女同在线| 蜜臀99久| 日韩人妻制服丝袜av| 亚洲AV秘 精品久久老牛影视| 中文日本免费高清| 黄污污污污| 超碰97资源大奶| 99国内熟女露脸视频| 欧美热图99| 97免费在线视频| 色综合久久av| 色噜噜狠狠色综合日日| 啊啊啊啊啊操我视频| 欧色性第一页| 精品视频一区二区| 国产精品露脸在线观看| 欧美另类色图片| 色 婷97| 精品女同一区| 日韩中文字墓| 日本久久网| 欧美18禁91| 久久精品操| 熟女激情综合网| 日韩欧美亚洲一区二区三区影院| 国产少妇与亚洲av| 亚洲色图综合网| 久久久久ab| 中文字幕视频二区| 欧美日韩国产高清在线一二三区| 97干日韩| 2026国产精品视频| 日本不卡五区| 狼人久草| 97久久国产亚洲精品超碰热| 精品无码一区二区三区| 67194国产| 久久久久国产| 国产精品无码成人精品| 婷婷五月综合激情| 羞答答AV中文字| 亚洲欧洲无码bt精品合集| 色五月综合| 精品人妻一区二区三区视频| 91夜色| 日本99久久| 操淫穴亚洲五月丁香| 夜夜骑夜夜操| 色婷婷丁香五月| 久久久久久免费电影| 都市久久精品激情亚洲| 99国内精品| 日韩久射综合| 亚洲欧美国产日本一区二区三区| 欧美 亚洲 综合 制服 另类| 偷拍三区| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 欧美精品一区二区少妇免费A片| 男人的天堂2010| 高潮9999外国| 国产区91柔拿会所技师| 看看日B真人视频| 97在线精品观看视频| 亚洲色欲一区二区三区| 免费AV中文网在线观看| 99这里有精品| 日韩精品啪啪啪| 日韩av不卡在线观看| 东方亚洲在线操逼天堂| 极品色www影院| 91影视亚洲| av无码精品久久久久| 亚洲美女 晚间男人天堂 | 天天色怡春院| 欧美久久伊人| 精品女同一区二区三区| 日本片日本片祼观看网站在线看中文版网页在线看| 蜜臀Av一区二区三区| 色婷五月天| 欧美综合亚洲综合| 国产综合久久久鬼色| 国产精品久久天天干| 欧美在线55555| 欧美日韩一区二区三区四区蜜桃| 怡红院成人视频| 激情丁香五月| 吖在线不卡一区二区国产剧情| 久久只有精品一区二区三区| 一起草三级AV电影在线观看 | 人妻少妇无码| 亚洲丝袜二区| 久久中文字幕一区不卡| 青青伊人加勒比海| 五月婷婷综合网| 麻豆久久精品亚洲精品88| 99xav| av凤凰久久久| 日本孕妇一区二区视频操逼免费看 | 亚洲色图尤物视频 | 被男人吃奶很爽的毛片| 亚洲第一页综合在线| 国产精品午夜高潮呻吟久久av| 91国产丝袜白虎| 99丝袜福利在线播放| 午夜福利1区2区3区| 98福利在线视频| 99热这里只有精| 欧美日韩*字幕一区| 欧美激色| 九九九午夜| 国产精品自在自拍视频| 熟女探花啪啪| 啊啊啊啊好大好硬啊啊啊啊啊| 91精品大奶人妻| 成人性爱免费播放| 青青青在线高清视频在线一二三四区| 天天操女人| 欧美强奸乱| 精品国产一区探花在线观看| 欧美午夜视频| 丝袜狠狠草尤物人妻av91| 天堂中文日本在线观看| www.亚洲成人一区| 综合色欧美| 色偷综合| 亚洲激情色片 | 涩涩久久精品| 久久超碰大香蕉| 亚洲熟妇自偷自拍另欧美| 在线观看成人性爱免费小视频| 久久啊啊| 色狠狠一区二区三区香蕉| 天天综合网1| 久久熟女人| 噜噜在线| 91GD.COM| 精品亚洲国产成人AV制服丝袜 | 欧美色青| 日韩精品午夜操呦呦不卡影院| 97干天天| 九九九九九九成人| 天天澡天天爽日日av| 女人的久久久| 色噜噜人妻av 中文字幕| 日韩成人免费电影| 在线啊v一区| 日韩A优精品在线观看| 五十路六十路七十路熟婆| 久久精品—区二区三区内射| 好吊色综合| 亚洲欧美洲综合| 午夜视频久久久| 91蜜桃传媒精品久久久一区二区| 少妇久久久免费| 久久久内射良家| 欧美国产操逼| 日日夜夜草草草| 欧美精品双插| 精品人妻一区二区三区视频| 久草精品一区 | 亚洲色图加勒比| 精品久久久久黄少妇| 日本不卡码黄色| 精品人妻一区二区三区-国产精品 一个人在线看的黄色电影网站 | 黑丝少妇| 91亚洲不卡一区| 97操97色| 亚洲 另类 丝袜 自拍 动漫| 夜夜综合| 久9综合在线| 亚洲丨在线| 蜜臀av网址| 后入日本1234| 中文字幕在线免费观看| 97天天操| 天天色,天天干,天天干| 亚洲第一成人影院色播| 91oumei| 97人肏| 久9久9精品| 免看60秒涩涩视频| 91爱网| 中文字幕五月婷婷免费| 国产亚洲精品玖玖玖在线观看| 91GD.COM| 玖玖蜜臀资源网| 91少妇通奸网站| 国产熟女无套内射| 久久亚州精品成人Av无| 欧美成人黄网色网站| 丁香五月激情综合| 久久精品老司| 91精品国产91熟女| 午夜激情成人在线观看| 色婷婷影视| 亚洲欧美综合色| 中文字幕av片| 中字幕人妻一区二区三区| aaaa少妇高潮大片| 精品久久久av| 国产蜜臀精品一区二区尤物| 91伊人久| AV九九| 亚洲中文电影| 欧洲亚洲综合| 一起草欧美| 激情自拍 校园春色| 伊人精品国产| 俄罗斯一区二区视频在线观看 | 任我爽视频在线观看| 久久久久921| 国产精品久久久吖| 97天天摸天天碰| www久久精品| 国产女s强制榨精视频| 在线播放中文字幕| 天天天堂影视日韩亚洲91| 国产精品直播在线观看直播| 精品一区二区三区蜜桃臀赵总 | 国产熟女二区| 2023天天操夜夜操| 丁香五月婷婷基地| 亚洲 欧美 日韩另类 麻豆| .精品人妻一区二区三| 欧美激情综合色综合啪啪五月| 91l欧美在线| 熟女人妻一区二区三区| 蜜桃视频啊啊啊啊| 欧美视频一| 91色女| 97天天日| 黄页大片在线观看| 国产精品97超碰| 精品少妇人妻av久久免费| 九一综合精品视品av| 欧美97超碰| 9l视频自拍9l九色成人| 亚洲春色欧美| 丰满的三级少妇欧美久久久| 日韩人妻精品| 九九无码视频| 欧美人妻一区二区| 91麻豆va国产精品| 麻豆亚洲AV成人无码久久精品| 91c色| 激情黄色五月天| 一级特黄aaa大片在线观看成人一级片在线观看 | 91男女啊啊啊| 日产操逼| 1204金沙人妻懂旧版免费| 无码 黑人一区二区三区| 日本加靬比网站发布页| 日韩成人在线性爱视频| 农村妇女精品一区二区| 日韩无码黄色片| 伊人午夜福利视频| 婷婷大香蕉| 久久久久久久唑| 综合色图区| 思思热国产高清| 欧美日韩国产男人| 色婷婷五月综合激情中文字幕| 国产少妇内射| 日韩欧美视频青青| 青娱乐淫乱1314| 人妻熟女一区二区三区在线| 欧美成人一区二区三区在线播放| 一本久久久精品| 亚欧Av| av资源在线观看少妇| 不卡免费av在线播放| 可乐操亚洲蜜911| 人妻少妇av在线观看| 国产欧美另类久久久精品课程| 久久精品国产亚洲AV片多多| 蜜臀久久99精品久久久久久酒店 | 在线精品福利免费播放| 好爽视频在线观看视频| 亚洲无限观看| 日本三级人妻a人妻一在线| 国产美女mm131爽爽爽爽| 亚洲久久久久| 安微少妇操BBB| 麻豆婷婷成人一二三| 静品嫩模一区二区| 欧美一区二区三区另类精品| 亚洲图片另类| 欧美视频一区二区三区| 日韩电影天堂视频一区二区| 91大神电影天堂| 久操热| 大香网站| 青娱乐欧美激情一区二区| 天美传媒婬乱在| 亚洲午夜蜜臀| 9 9无尺码天堂网| 亚洲天堂自拍| 亚洲情色一区综合| 九九热免费国产视频婷婷伊人五月 | 亚洲 欧美 第一页| 超碰97人人乐| 青青草中日韩在线| 亚洲青青草| 97精品国产手机| 人妻插插人妻人| 超碰日本97美女人妻人人玩人人爱| 国产精品视频白浆免费| 日逼国产| 全球成人中文在线| 男人的天堂一区三区| 九九干| 可以在线观看的黄色网址| 青青青国产手线观看视频2| 久操免费观看| 97av在线观看| 国产农村妇女精品| 日韩av无码网站| 一级一性爱免费视频| 亚州男人天堂| 香蕉欧美| 日韩综合成人免费视频| 黄色视频60分钟| 国产久久成人| 国产精品一级片在线看| 日本网色| 久7色| 男人天堂站| 国产乱弄免费在线视频。| 日本中文字幕高跟| 狠狠2050在线观看| 97亚洲国产| 人妻精品一区二区三区| av中亚| 国产精品99精品视频网站| 在线播放免费av福利片| 日本一区二区成人在线| 中文字幕成人| 一本正道久久熟女| 国产亚洲日本| 日韩91网| 99久久精品欧美国产| 欧美日韩国产三级黄色| 91free福利| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 中文字幕,人妻,日韩| 欧美成人A天堂片在线观看| 国产色呦呦| 人妻激情偷乱视频一区二区三区| 97色色色综合网站| 免费男人的天堂| 色牛aV| 中文字幕成人理论在线| 麻豆天美电影一区二区| 97一区二压| 99久久99九九99九九九| 四虎午夜影院| 五月综合久久| 日本久久999| 亚洲日韩电影| 亚洲午夜福利在线影院| 欧美图片偷拍| 无码人妻丰满熟妇区毛片| 91老熟女| 强奸乱伦动态污图免费| 国产suv精品一区二区四区999| 亚洲精品一卡二卡三卡福利视频网站| 久久东京热成人| 天天色黄色影院天天操| 人人色97| 超碰97综合网| 在线观看岛国有码| 99爱久久视频频| 91蜜臀人妻中文字幕在线| 无码人妻一区二区三区色欲aⅴ | 天天影视综合色| 欧美日韩另类在线播放| 99热思思| 精品大全99999| 俄罗斯一区二区视频在线观看| 深爱五月婷婷| rivers-china.com| 成人亚欧免费视频| 亚洲三级网址久久最新| 东北女人操逼| 午夜免费视频1000| 精品国产乱码久久久久久久| 搡老人老9丨女老熟人| 青苹果影院男人的天堂| 女人综合网| 91狠狠色丁香婷婷综合久久精品| 在线观看午夜婷婷久久久久清性观看| 国产操逼网站亚洲一级黄色| 色色色欧美| 亚洲中文字幕久久无码精品| 盗摄女人妻在线| 久久最新视频免费观看| 欧美v日韩v亚洲v最新在线| 免费一级视频特黄色大片| 亚洲诱惑天堂 | 91在线综合网| 大香蕉一级黄色片久久| 超碰人人乐97| 九九九九精品| 国产欧美一区二区| 欧美岛国精品在线观看| 免费看污网站| 在线人成亚洲视频免费观看| 嗯嗯啊啊亚欧精品| 色欲三区| 91超碰碰在线| 日本www操操操| 后入式五六区| 国产自偷自拍一区| 国产视频第二页| 熟女精品一区二区三区| 青青草中文字幕| 色妹子A V| 国产午夜精品理论片一二三区区| 色狠狠综合噜一二三区| 成人免费毛片| 99热18这里只有精品| 亚洲欧美日韩精品久久久一区二区| 国产91专区| 色玖玖| 亚洲欧美日韩偷拍色图| 99精品网站| 天天做日日做天天欢。| 久久97视频| 夜夜爽77777| 国产无码精品成人| 青青草久草AV| 99只有精品| 亚洲啪啪视频免费| 久久妇| 1024香蕉视频| 人妻献身系列第54部| 天美传媒av一区二区| 日本色色网| 午夜福利一区二区影院| 激情小说亚洲视频| 东京热激情视频一二三区| 久热在线精品免费观看| 日韩无码服务区| 超碰爽人妻熟女Av| 夜嗨影院| 精品一级毛片在线观看| 97超碰中文| 精品国产乱码久久久久A| 色婷婷六月丁香七月婷婷| 日本五区不卡| 中文字幕加勒比海高清无码免费视频| 欧美日本国产日韩激情视频| 亚洲国产综合图区中文字幕| 国产第11页| 久久欧美按摩999| 亚乱色| 亚洲一区日韩精品中文字幕| 区自美91| 亚洲中文电影| 情侣开房子拍 日韩无码 女的很漂亮| 免费精品人妻一区二区三| 日韩无码一区二区三区| 台湾佬中文娱乐网久久久久久久久久com| 婷婷在线视频| 国产精品色片一区二区| 成年人网站在线免费观看| 欧美韩日精品99综合| 好好的日:com久久九九| 人人天天欧洲| 一级A片女人高潮叫床| 久久婷婷一区二| 亚洲欧美中文一区二区三| 天天综合网日韩| 亚州欧美在线| 爱丝福利| 日韩精品影视| 天天干人妻| 亚洲大色堂| 日本裸体久久色噜噜| 东京日日夜夜| 日本色色网| 97人人干人人操| 1禁看欧美黄片免费看| 欧美精品23| 亚洲精品国产精品成人| 九九九九热| 野狼福利社区| 校园春色AV天堂| 91日产桃蜜| 国产中文字幕在线| 欧美特黄视频网站| 中文字幕无码不卡啪啪| 啊啊啊啊好疼视频| 操死我了啊啊啊| 色眯眯av| 无码精品啪啪啪一区二区三区三州| 青青草国产盗摄一二三区| 97大色网| 欧美A√综合网| 亚洲区限制级| 骚人妻少妇视频| 性交一区二区在线播放| 偷拍色图| 久操视频在线| 亚洲欧美清纯| 蜜臀视频网站| 伊人久久综合影院精品久久久| av网站免费线看| 在线观看亚洲成人精品| 国产一级特黄大片处女| 国产91精品福利在线| 日韩亚洲Av人人夜夜澡人人爽| 欧美劲爆视频一区二区| 日本福利二区视频| 一区二区三区四区色图| 色性荡荡荡荡视频| 老汉网| 美国三级日本三级久久99| 97久久久久久久久久| 国内一级精品| 亚洲AV麻豆Aⅴ无码电影一| 韩国手机不卡无码三级视频| 国产人伦a片信息免费片| 欧美成人黄网色网站| 丁香六月婷婷综合| 91色黑人少妇| 久久9精品网站| 日本欧美韩国日产片片在线看免| 99爱久久视频频| 久久超碰av在线| 97chaopengongkai| 国产一区二区三区白丝| 精品黑人一区二区| 久久久久精| 天天射夜夜| 91天堂| 久久国产免费激情视频| 女人被添高潮免费视频| 精品久久在线区一区| 亚洲999综合| 欧美96精品在线| 国产日韩区| 99热官网| 久久久噜噜噜久久人妻| 偷拍综合网| 国语对白在线播放视频| 久久99国产综合精品女同| 骚女高跟AV在线| 国产精品日日摸夜夜添骚逼| 中国女人内射6XXXXX| 偷拍 亚洲| 人人澡人人澡人人| 欧美中文字幕日韩在线| 日本高清久久| 天天综合网~91综合网| 小说区 图片区色 综合区| 99久久精品国产高潮| 伊人丝袜美腿高跟在线观看高清 | 日本 欧美 国产一区| 午夜天堂精品久久| 欧美 亚洲 第一页| 欧美亚洲日本激情在线| 国产精品久久久久久久久久久久久久久久久久 | 久艹免费| 激情综合网五月婷婷五月天| 日韩一999精品| 色爱天堂| 操逼日韩无码 | 精品人妻免费观看| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 91天天| 久久婷婷五月天| 亚洲熟妇AV日韩熟妇在线| 亚洲图片色图欧美另类| 日韩伦理视频| 羞涩视频| 97AV爱| 亚洲另类天堂| 日韩偷拍色图| 欧美拳交在线播放| 玖玖大干人妻| 一级啊性爱在线视频| 亚洲资源网| 久久av一级av少妇av高潮| 2019AV天堂| 国产一区二区免费福利片| 欧美三级一级| 色色毛片| 亚洲另类色图片| 国产精品成久久久久午夜午夜| 最新AVzaixian| 亚洲欧美不卡线| 亚洲……91| 91狠狠综合| 亚洲精品一区二区三区新线路| 亚洲国产精品无石码久久 | 久久内射| 黄色大片一区二区密桃丝袜| 久久久亚洲| 蜜桃臀 后入 一区 二区 三区 在线| 天天射日日干| 精品视频123区小说区| 久久久久亚洲Av无码专区老牛影视| 日韩精品区二区三区不卡| 91 丝袜在线播放| 夜夜夜久久| 成人无遮挡毛片免费看| 久久99999| 日韩欧美一级特黄大片| 国产精品一区二区麻豆| 超碰免费在线| 日本一级特级毛片视频| 草久久久| 亚洲一卡2卡3卡4卡乱码网站 | 青娱乐福利99| 国产亚洲日本| 色婷网| 思思热国产高清| 天天享受天天看| 国产强上视频在线观看| 操一对老熟妇爽上天视频| 久久精精区一区二区一蜜桃一区二区| 操国产高清| baiduhicn.com。| 粉嫩绯色AV一区二区在线| 亚洲欧美清纯| 少妇500双飞99| 大伊香蕉在线视频免费| 日韩在线电影| 91高跟美女在线播放| 日本日皮视频逼| 校园春色五月天| 国产av热热色| 综合网欧美在线| 国产日韩欧美中文在线播放 | 91狠狠色丁香婷婷综合久久| 超碰在线人妻中文字幕| 后入式999| 高凊专区人人操| 日美免费黄片| 女人精品内射国产99| 欧美在线色| 欧美制服另类丝袜| 亚洲AV操| yw尤物av无码点击进入麻豆| 久九9精品| 亚洲s在线观看| 乱伦熟女区| 日韩精品色呦呦| 精品对白久久不卡| 日本中文字幕熟妇| 97在线免费看| 欧美人人AAA| 欧美性爱日韩高清| 日韩一级二级三级| 国外91| 情色av电影| 操久久久久久| 国产做?爰片久久毛片?片美国| 欧美视频一| 狠狠爱夜夜| 中日992视频| 久久鲁夜| 超碰 另类 欧美| 亚洲欧美精品一区天堂久久 | 色九九九综合| 视频在线观看一二三区| 97在线精品| 婷婷视频在线免费观看| 99这里只有精品国产| 亚洲国产97| 十八禁黄色| 女人18精品一区二区三区| 日韩资源网| 九九拍拍精品视频在线播放| 加勒比在线视频| 激情开心五月天| 五月婷婷激情网| 日韩一级免费性爱| 日美免费黄片| 欧美色性爱| 日韩无码a片| 超清福利精品视频在线| 韩国一级做a久久久久| 精品久9| 国产精品农村妇女| 一本色道久久综合精品婷婷| 久久九九精品一区二区| 精品乱码在线观看| 青青草久草AV| 盗摄女人妻在线| 综合欧美激情网| 精品成人动漫一区二区| 欧美一级特黄淫片在线观看| 一区二区三区亚洲| 精品久久久高清无码| 家庭乱伦国产| 国产中文大片资源中文字幕| av天堂精品久久| 日韩Va亚洲va欧美Ⅴa久久| 精品国产一区二区三区香蕉欧美| 两女互慰AV高潮喷水在线观看| 黄色操人| 日韩精品在线观看观看| 久久综合亚洲色1080p| 日韩欧美中文日韩欧美色| 夜夜影视四色| 熟女乱伦二区| 狠狠久久亚洲欧美专区| 老鸭窝亚洲毛片| 婷婷情色五月天| 超碰欧美在线欧美| 亚洲做性| 精品视频一二三中文| 日韩欧美亚洲自拍偷拍| 国产精品 久久久精品一牛| 91午夜无码| 日本午夜福利影院| 国产免费一区二区三区最新不卡| 日韩情色视频| 夜夜综合| 亚州欧美在线| 日韩综合无码一区久久92| www.伪伪| 玖玖婷婷五月天| 久久理论字幕视频| 亚洲日韩欧美一区二区| 东北老熟女| 99精品国产户外露出| av天堂精品久久| 日欧操屄视频| 97玖玖人妻| 麻豆 亚洲 97| 蜜臀久久99精品久久久久久成人小说 | 超碰91在线| 精品人体无圣光凹凸| 人人爱操| 熟女AV一区| 国产97视频| 亚洲国产一区二区日韩专区| 自拍鲍鱼一区在线高清观看免费| 美女黄页| 精品女同一区| 91精品无码久久久久久久| aaaa黄片| 亚洲精品欧洲精品| 91中出视频| 在线观看免费视频国产| 黄污污污污| 人妻素股| 国产丝袜欧美在线视频| 婷婷亚洲色| 99re这里| 人人操人人摸人人骑| 破苞ⅩXXX性无码动漫无码| 国产性感在线观看| 91情色在线| 啪一啪免费视频| 欧美综合第一| 麻豆成人AV| 在线国产一区二区av| 天天舔九色婷婷| 91天美| 超碰99热| 国产热av| 亚洲免费成人在线高清无码视频| 六月婷婷激情| 操我无码| 91成人在线| 操一操摸一摸| 久久草草欧美精品| 亚洲蜜臀精品视频久久| 中日亚韩免费视频| 欧亚不卡| 亚洲网站一区二区在线| 亚洲五月丁香花狠狠干一区二区三区 | AV在线资源| 免费看黄片现成| 啊啊啊com| 啊啊嗯嗯好爽| 夜夜操狠狠操| 婷婷性网| 色综合色综合网| 好色美女九七第一页| 乱欲一区二区| 亚洲综合情色| 搡老女人老妇女AAA一VU麻豆| 国产嫩草精品A88AV在线| 国产色图乱伦| 日韩内射视频| 97超碰人人模人人拍人人| 国内精品999| 久久久96| 国产精品肉丝自拍| 日本国产欧美一区三区二区| 男人亚洲91首页在线| 欧美天天射| 欧美亚洲激情小说| 亚洲自拍偷拍视频在线| 欧美成不卡网| www.99色| 久操在97| 亚洲色图日韩精品| 欧美伦乱| 长长久久88视频| 黑人综合网| 九九九综合精品| 秋霞免费无码视频日韩A片| 国产传媒一区日韩| 国产高清无码一区三区二区| 精品久久九| 牛牛aV| www.91视频网| 成人AV素股で擦久久| 五月天我淫我色av| 熟女一区二区三区| 熟女人妻一区二区三区| 欧美色蜜桃97| 国产青一二三| 日韩乱伦AⅤ| 大干人妻| 亚洲天堂人妻一区二区| 亚洲欧美国产va在线播放频| 97干天天| 欧美中出1| 日本一区不卡| 爱爱久久| 超碰人人色| 中日韩免费看男女操逼大全| 欧美成人综合| 日本久久精品| 玖玖爱在线视频免费观看| 欧美久久人妻少妇一区二区| 国模精品一区二区三区苹果色戒| 日本一二区不卡| 91久久堂| 色婷婷五月综合| 一个色导综合| 超碰 欧美| 欧美一二三区四五区| 九月丁香综合网| 色悠久| 久久影视二区三区行押| 欧美性猛交美女自慰91| 天天综合网日韩7799| 亚洲男人天堂2017| 亚洲熟女乱熟乱熟妇综合网二区| 91强奸乱轮| 欧州一区二区三区四区| 一二三卡欧美日韩人妻免费精品| 久久99黄色卞西瓜| 亚洲成熟国产精品美女| 97日韩欧美| 国产精品色约约| 青青草亚洲一区| 亚洲欧美中文日韩视频中国语| 天堂69亚洲精品中文字| 欧美日韩一二三| 久久久禁| 中文字幕乱码人妻一区二区三区,99精品 | 快灬快灬 一下爽蜜桃在线观看| 求求你操操我| 欧日韩不卡视.频| 思思热影视| 国产福利电影| 91丝袜美女视频| 久久久久久久综合,国产| 爱爱动态试试看6 0秒| 天天干美少妇一区| 亚洲福利中文字幕在线| 曰韩操B| A级国产欧美激情在线| 91中文字幕制服丝袜免费视频| 亚洲黄a三级三级三级看三级| 色妹子A V| 99欧美| 伦理片秋霞免费影院| 男女性感激情网站| 亚洲一卡二卡在线免费| 国内伊人久久久久久网站视频| 国产中文字幕在线| AV色五月天| julia中文字幕在线观看| 亚洲色图欧美色图制服丝袜| 国产精品久久久亚洲一区| 欧美操人| 99久久综合网| 三级片网站在线播放| 天天干天天操天天干天天操| 人人玩人人添人人澡免费| 无码一区免费在线不卡| 天天草天天日| 97在线免费| 91黑丝在线| 欧亚日韩中文在线| 不卡在线观看视频| 久久久人妻| 懂色aV一区二区天美传媒| 91天天综合日韩欧美| 日本精品一区二区不卡| 蜜臀99久久国产| 成人小电影网站tex| 熟妇色99| 久久久9999| 亚洲AV成人精品网站在AV| 国产 日韩,欧美 自拍| 黄色免费网| 日韩精品在线视频在线观看| 国产精品日韩在线一区| 伊人丁香五月婷婷| 岛国大片国产| 人人爱人人操人人性| 午夜高清成人在线视频| 午夜丁香婷婷| 亚洲有码 欧美精品| 九九九只有精品| 欧美麻豆成人同性GⅤ在线| 中文字幕aⅴ在线视频| 久久鲁干| 亚洲激情网|