MongoDB MapReduce 實戰<1>

來源:互聯網
上載者:User
需求,Mysql表中某日誌表,要求統計資料的平均記錄周期,在實踐中學習,用Mysql可能比較麻煩,那就用用剛接觸的MongoDB吧,也能跟去年研究的Hadoop沾點邊,況且MongoDB支援MapReduce,去年一直想深入瞭解,但是太忙,沒時間,正好現在研究看看。 使用命令列實在累人,所以使用了MongoVUE這個工具。 開工了:
分析表結構,有用的欄位一個是記錄ID(可重複),一個是記錄產生的時間; 將需要的欄位和資料匯入到MongoDB中; 編寫第一個MapReduce,將記錄產生的時間進行合并,形如:
{"ID":"1001", "DATES":['2014/2/10','2014/2/9','2014/2/6']}
編寫第二個MapReduce,將每個記錄的時間進行求均值操作,如上邊這個則用:
((2月10號 - 2月9號)+ (2月9號 - 2月6號))除以 2
最後將所有記錄再次求均值即可 第一步,匯入資料步驟(借用的網上找到的圖片): 選擇MySQL資料庫
建立資料庫連接
選擇表
選擇欄位
完成
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.