亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Spark經典案例7-非結構數據處理

2019-11-10 19:06:52
字體:
來源:轉載
供稿:網友

需求:根據tomcat日志計算url訪問了情況,具體的url如下, 要求:區別統計GET和POST URL訪問量 結果為:訪問方式、URL、訪問量 測試數據集: 在CODE上查看代碼片派生到我的代碼片 196.168.2.1 - - [03/Jul/2014:23:36:38 +0800] “GET /course/detail/3.htm HTTP/1.0” 200 38435 0.038 182.131.89.195 - - [03/Jul/2014:23:37:43 +0800] “GET /html/notes/20140617/888.html HTTP/1.0” 301 - 0.000 196.168.2.1 - - [03/Jul/2014:23:38:27 +0800] “POST /service/notes/addViewTimes_23.htm HTTP/1.0” 200 2 0.003 196.168.2.1 - - [03/Jul/2014:23:39:03 +0800] “GET /html/notes/20140617/779.html HTTP/1.0” 200 69539 0.046 196.168.2.1 - - [03/Jul/2014:23:43:00 +0800] “GET /html/notes/20140318/24.html HTTP/1.0” 200 67171 0.049 196.168.2.1 - - [03/Jul/2014:23:43:59 +0800] “POST /service/notes/addViewTimes_779.htm HTTP/1.0” 200 1 0.003 196.168.2.1 - - [03/Jul/2014:23:45:51 +0800] “GET /html/notes/20140617/888.html HTTP/1.0” 200 70044 0.060 196.168.2.1 - - [03/Jul/2014:23:46:17 +0800] “GET /course/list/73.htm HTTP/1.0” 200 12125 0.010 196.168.2.1 - - [03/Jul/2014:23:46:58 +0800] “GET /html/notes/20140609/542.html HTTP/1.0” 200 94971 0.077 196.168.2.1 - - [03/Jul/2014:23:48:31 +0800] “POST /service/notes/addViewTimes_24.htm HTTP/1.0” 200 2 0.003 196.168.2.1 - - [03/Jul/2014:23:48:34 +0800] “POST /service/notes/addViewTimes_542.htm HTTP/1.0” 200 2 0.003 196.168.2.1 - - [03/Jul/2014:23:49:31 +0800] “GET /notes/index-top-3.htm HTTP/1.0” 200 53494 0.041 196.168.2.1 - - [03/Jul/2014:23:50:55 +0800] “GET /html/notes/20140609/544.html HTTP/1.0” 200 183694 0.076 196.168.2.1 - - [03/Jul/2014:23:53:32 +0800] “POST /service/notes/addViewTimes_544.htm HTTP/1.0” 200 2 0.004 196.168.2.1 - - [03/Jul/2014:23:54:53 +0800] “GET /service/notes/addViewTimes_900.htm HTTP/1.0” 200 151770 0.054 196.168.2.1 - - [03/Jul/2014:23:57:42 +0800] “GET /html/notes/20140620/872.html HTTP/1.0” 200 52373 0.034 196.168.2.1 - - [03/Jul/2014:23:58:17 +0800] “POST /service/notes/addViewTimes_900.htm HTTP/1.0” 200 2 0.003 196.168.2.1 - - [03/Jul/2014:23:58:51 +0800] “GET /html/notes/20140617/888.html HTTP/1.0” 200 70044 0.057 186.76.76.76 - - [03/Jul/2014:23:48:34 +0800] “POST /service/notes/addViewTimes_542.htm HTTP/1.0” 200 2 0.003 186.76.76.76 - - [03/Jul/2014:23:46:17 +0800] “GET /course/list/73.htm HTTP/1.0” 200 12125 0.010 8.8.8.8 - - [03/Jul/2014:23:46:58 +0800] “GET /html/notes/20140609/542.html HTTP/1.0” 200 94971 0.077

由于Tomcat日志是不規則的,需要先過濾清洗數據。

package ClassicCaseimport org.apache.spark.{SparkConf, SparkContext}/** * 業務場景:分析非結構化數據 * Created by YJ on 2017/2/8. */object case7 { def main(args: Array[String]): Unit = { val conf = new SparkConf().setMaster("local").setAppName("reduce") val sc = new SparkContext(conf) sc.setLogLevel("ERROR") val data = sc.textFile("hdfs://192.168.109.130:8020//user/flume/ClassicCase/case7/*") //filter 過濾長度小于0, 過濾不包含GET與POST的URL val filtered = data.filter(_.length() > 0).filter(line => (line.indexOf("GET") > 0 || line.indexOf("POST") > 0)) //轉換成鍵值對操作 val res = filtered.map(line => { if (line.indexOf("GET") > 0) { //截取 GET 到URL的字符串 (line.substring(line.indexOf("GET"), line.indexOf("HTTP/1.0")).trim, 1) } else { //截取 POST 到URL的字符串 (line.substring(line.indexOf("POST"), line.indexOf("HTTP/1.0")).trim, 1) } //最后通過reduceByKey求sum }).reduceByKey(_ + _) //觸發action事件執行 res.collect() }}

輸出結果 (POST /service/notes/addViewTimes_779.htm,1), (GET /service/notes/addViewTimes_900.htm,1), (POST /service/notes/addViewTimes_900.htm,1), (GET /notes/index-top-3.htm,1), (GET /html/notes/20140318/24.html,1), (GET /html/notes/20140609/544.html,1), (POST /service/notes/addViewTimes_542.htm,2), (POST /service/notes/addViewTimes_544.htm,1), (GET /html/notes/20140609/542.html,2), (POST /service/notes/addViewTimes_23.htm,1), (GET /html/notes/20140617/888.html,3), (POST /service/notes/addViewTimes_24.htm,1), (GET /course/detail/3.htm,1), (GET /course/list/73.htm,2), (GET /html/notes/20140617/779.html,1), (GET /html/notes/20140620/872.html,1)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品免费在线观看| 亚洲男人天堂2023| 久久久久久网址| 欧美国产日韩免费| 俺去啦;欧美日韩| 欧美丰满少妇xxxxx| 国产性猛交xxxx免费看久久| 狠狠色狠色综合曰曰| 亚洲精品日韩久久久| 91香蕉嫩草影院入口| 欧美成人精品不卡视频在线观看| 国产91免费看片| 亚洲日本中文字幕| 久久不射热爱视频精品| 亚洲欧洲xxxx| 亚洲嫩模很污视频| 日韩在线观看视频免费| 国产精品女人网站| 成人黄色免费网站在线观看| 亚洲最大成人在线| 这里只有精品视频| 在线中文字幕日韩| 日韩在线观看成人| 国内精品一区二区三区四区| 欧美性生交大片免网| 成人免费看吃奶视频网站| 日韩精品中文在线观看| 久久久精品美女| 欧美成人免费va影院高清| 疯狂欧美牲乱大交777| 91成人福利在线| 欧美日韩一区二区免费视频| 欧美日韩性生活视频| 国产精品免费在线免费| 亚洲欧美日韩中文视频| 色哟哟入口国产精品| 国产精品白嫩初高中害羞小美女| 久久久亚洲天堂| 国产午夜精品久久久| 国产精品久久久久久婷婷天堂| 另类天堂视频在线观看| 亚洲午夜精品久久久久久性色| 久久成人精品视频| 久久成人在线视频| 成人a级免费视频| 国产精品久久久久久久久免费看| 成人免费xxxxx在线观看| 国产亚洲欧美日韩一区二区| 亚洲男人天堂2019| 亚洲欧美国产一区二区三区| 国产91精品在线播放| 欧美乱妇高清无乱码| 成人免费观看网址| 欧美另类交人妖| 欧美裸体xxxx极品少妇软件| 亚洲福利视频在线| 97人人模人人爽人人喊中文字| 国产成人亚洲综合91精品| 亚洲国产一区自拍| 欧美国产亚洲精品久久久8v| 欧美精品xxx| 国产欧美日韩精品在线观看| 久久久精品影院| 久99九色视频在线观看| 91亚洲精品视频| 欧美重口另类videos人妖| 欧美性猛交xxxx偷拍洗澡| 精品国产精品三级精品av网址| 激情久久av一区av二区av三区| 国产精品久久久久aaaa九色| 久久男人av资源网站| 欧美亚洲激情视频| 久久久久久久久久久91| 亚洲第一区在线观看| 国产69精品久久久久久| 欧美主播福利视频| 欧美激情高清视频| 日本sm极度另类视频| 成人免费网视频| 欧美日韩国产专区| 国产一区二区三区毛片| 国产成人综合一区二区三区| 日韩在线观看免费网站| 日韩欧亚中文在线| 国产精品久久久久久av| 91精品国产自产在线老师啪| 在线性视频日韩欧美| 38少妇精品导航| 最近2019免费中文字幕视频三| 欧美多人乱p欧美4p久久| 亚洲福利视频二区| 久久激情视频久久| 精品国产户外野外| 日本19禁啪啪免费观看www| 68精品久久久久久欧美| 一区二区欧美日韩视频| 精品视频—区二区三区免费| 91精品久久久久久久| 黄色一区二区在线观看| 国产免费一区二区三区香蕉精| 欧美日韩精品在线| 国产视频福利一区| 久久影视电视剧免费网站清宫辞电视| 国产成人精品在线观看| 亚洲国产精品久久久久秋霞不卡| 九色精品免费永久在线| 久久成人精品一区二区三区| 国产精品成人免费电影| 亚洲第一av在线| 欧美日韩性视频在线| 欧美性高潮床叫视频| 国产日韩欧美在线看| 国产欧美一区二区白浆黑人| 精品日本美女福利在线观看| 国产一区二区三区毛片| 欧美成人激情视频免费观看| 国产精品av在线播放| 国产成人精品电影久久久| 91中文精品字幕在线视频| 国产精品夫妻激情| 久久久精品2019中文字幕神马| 97精品国产aⅴ7777| 亚洲精品久久久久久久久| 国产高清在线不卡| 亚洲国产成人精品女人久久久| 日韩欧美在线免费观看| 成人中心免费视频| 91九色在线视频| 午夜精品视频在线| 日本一区二区不卡| 精品久久久久久久久国产字幕| 国产亚洲欧美另类中文| 成人免费看黄网站| 欧美视频中文在线看| 91精品国产网站| 欧美美女操人视频| 麻豆一区二区在线观看| 国产日韩中文字幕| 国产精品扒开腿做爽爽爽的视频| 欧美精品久久一区二区| 亚洲视频欧美视频| 亚洲天堂av在线免费| 国产精自产拍久久久久久蜜| 国产成人一区二区三区小说| 欧美精品一本久久男人的天堂| www.日韩不卡电影av| 97在线免费视频| 亚洲国产精彩中文乱码av| 粗暴蹂躏中文一区二区三区| 国产亚洲精品va在线观看| 国产精品jvid在线观看蜜臀| 欧美性生交xxxxxdddd| 久久精品久久久久久国产 免费| 国产美女久久精品| 久久久精品久久| 亚洲精品午夜精品| 久久免费少妇高潮久久精品99| 一区二区在线视频播放| 亚洲精品视频中文字幕| 97久久精品人人澡人人爽缅北| 91精品国产高清久久久久久| 亚洲精品福利在线| 日韩欧美精品免费在线| 精品国产老师黑色丝袜高跟鞋|