Spark + MNS__Spark_開發人員指南_E-MapReduce-阿裏雲
Spark + MNS
Spark 接入 MNS
下麵這個例子演示了 Spark Streaming 如何消費 MNS 中的數據,統計每個 batch 內的單詞個數。
val conf = new SparkConf().setAppName("Test MNS Streaming")
val batchInterval = Seconds(10)
val ssc = new StreamingContext(conf, batchInterval)
val queuename = "queuename"
val accessKeyId = "<accessKeyId>"
val accessKeySecret = "<accessKeySecret>"
val endpoint = "https://xxx.yyy.zzzz/abc"
val mnsStream = MnsUtils.createPullingStreamAsRawBytes(ssc, queuename, accessKeyId, accessKeySecret, endpoint,
StorageLevel.MEMORY_ONLY)
mnsStream.foreachRDD( rdd => {
rdd.map(bytes => new String(bytes)).flatMap(line => line.split(" "))
.map(word => (word, 1))
.reduceByKey(_ + _).collect().foreach(e => println(s"word: ${e._1}, cnt: ${e._2}"))
})
ssc.start()
ssc.awaitTermination()
附錄
完整示例代碼請看:
最後更新:2016-12-19 19:37:55
上一篇:
Spark + Log Service__Spark_開發人員指南_E-MapReduce-阿裏雲
下一篇:
Spark + HBase__Spark_開發人員指南_E-MapReduce-阿裏雲
樣例代碼__Python SDK_SDK參考_E-MapReduce-阿裏雲
錯誤__Go-SDK_SDK 參考_對象存儲 OSS-阿裏雲
共享型虛擬主機收到被Ddos攻擊關停郵件的處理方法___安全問題_技術分享_雲虛機主機-阿裏雲
雲服務器 ECS 鏡像複製FAQ
如何提交作業__操作指南_批量計算-阿裏雲
企業信息安全整體解決方案 阿裏雲棲大會,我們來了!
查詢所有區域下未創建任何 VSwitch 的 VPC 列表__腳本使用示例_用戶指南_命令行工具 CLI-阿裏雲
創建伸縮配置__API快速入門_快速入門_彈性伸縮-阿裏雲
實時修正算法開發手冊__算法規範_開發者指南_推薦引擎-阿裏雲
開通 OSS 服務__快速入門_對象存儲 OSS-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲