Hadoop-02 基于Hadoop的JavaEE数据可视化简易案例
2020-12-13 05:06
阅读:550
YPE html>
标签:XML 音乐 响应 script form object turn java har
需求
1.统计音乐点播次数
2.使用echarts柱状图显示每首音乐的点播次数
项目结构
创建JavaEE项目
统计播放次数Job关键代码
package com.etc.mc; import java.io.IOException; import java.util.HashMap; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; import org.apache.hadoop.io.IntWritable; import org.apache.hadoop.io.Text; import org.apache.hadoop.mapreduce.Job; import org.apache.hadoop.mapreduce.Mapper; import org.apache.hadoop.mapreduce.Reducer; import org.apache.hadoop.mapreduce.lib.input.FileInputFormat; import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat; /** 歌曲点播统计 */ public class MusicCount { //定义保存统计数据结果的map集合 public static HashMapmap=new HashMap (); public static class MusicMapper extends Mapper
Servlet关键代码
package com.etc.action; import java.io.IOException; import java.io.PrintWriter; import java.util.HashMap; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.alibaba.fastjson.JSON; import com.etc.mc.MusicCount; /**向客户端提供json数据*/ @WebServlet("/CountServlet") public class CountServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //post乱码处理 request.setCharacterEncoding("utf-8"); // 设置响应数据类型 response.setContentType("text/html"); // 设置响应编码格式 response.setCharacterEncoding("utf-8"); // 获取out对象 PrintWriter out = response.getWriter(); //组织json数据 HashMapmap=null; try { map=MusicCount.main(); } catch (Exception e) { System.out.println("获取数据出错"); } //通过构建map集合转换为嵌套json格式数据 HashMap jsonmap = new HashMap(); jsonmap.put("mytitle","歌词播放统计"); jsonmap.put("mylegend", "点播"); jsonmap.put("prolist", map); String str =JSON.toJSONString(jsonmap); out.print(str); out.flush(); out.close(); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } }
视图index.jsp关键代码
金融大数据解析
运行结果
项目所需jar列表
总结
1.该案例的缺点是什么?每次访问数据需要提交job到hadoop集群运行,性能低。
2.数据分析结果保存在HDFS和集合中,不适合分析结果为大数据集合。
3.如何改进?使用HBase存储解析后的数据集,构建离线分析和即时查询大数据分析平台。
Hadoop-02 基于Hadoop的JavaEE数据可视化简易案例
标签:XML 音乐 响应 script form object turn java har
原文地址:https://www.cnblogs.com/rask/p/11130921.html
下一篇:WinPE 基础知识
文章来自:搜素材网的编程语言模块,转载请注明文章出处。
文章标题:Hadoop-02 基于Hadoop的JavaEE数据可视化简易案例
文章链接:http://soscw.com/essay/30427.html
文章标题:Hadoop-02 基于Hadoop的JavaEE数据可视化简易案例
文章链接:http://soscw.com/essay/30427.html
评论
亲,登录后才可以留言!