日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

分享一下spark streaming与flume集成的scala代码。

發布時間:2024/4/14 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 分享一下spark streaming与flume集成的scala代码。 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章來自:http://www.cnblogs.com/hark0623/p/4172462.html? 轉發請注明

object LogicHandle {def main(args: Array[String]) {
//添加這個不會報執行錯誤val path = new File(".").getCanonicalPath()System.getProperties().put("hadoop.home.dir", path);new File("./bin").mkdirs();new File("./bin/winutils.exe").createNewFile();//val sparkConf = new SparkConf().setAppName("SensorRealTime").setMaster("local[2]")val sparkConf = new SparkConf().setAppName("SensorRealTime")val ssc = new StreamingContext(sparkConf, Seconds(20))val hostname = "localhost"val port = 2345val storageLevel = StorageLevel.MEMORY_ONLYval flumeStream = FlumeUtils.createStream(ssc, hostname, port, storageLevel)val lhc = new LogicHandleClass();//日志格式化模板val sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");val sdfHour = new SimpleDateFormat("HH");val sdfMinute = new SimpleDateFormat("mm")//存儲數據的hash對象 key/value存儲 根據文檔規則,使用各統計指標的key/valuevar redisMap = new HashMap[String, String]
  
    flumeStream.foreachRDD(rdd
=> {val events = rdd.collect()//println("event count:" + events.length)var i = 1for (event <- events) {val sensorInfo = new String(event.event.getBody.array()) //單行記錄//單行記錄格式化val arrayFileds = sensorInfo.split(",")if (arrayFileds.length == 6) {val shopId = arrayFileds(0) //店內編號 val floorId = shopId.substring(0, 5) //樓層編號val mac = arrayFileds(1)val ts = arrayFileds(2).toLong //時間戳val time = sdf.format(ts * 1000)var hour = sdfHour.format(ts * 1000)var minute = sdfMinute.format(ts * 1000)var allMinute = hour.toInt * 60 + minute.toIntval x = arrayFileds(3)val y = arrayFileds(4)val level = arrayFileds(5)//后邊就是我的業務代碼了,省略了}}//存儲至redis中 lhc.SetAll(redisMap)})ssc.start()ssc.awaitTermination()} }

?

轉載于:https://www.cnblogs.com/hark0623/p/4172462.html

總結

以上是生活随笔為你收集整理的分享一下spark streaming与flume集成的scala代码。的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。