栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

把hive数据导入到mysql并进行可视化展示

把hive数据导入到mysql并进行可视化展示

效果展示

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YYZMeccW-1640344966005)(/Users/lifuwei/Library/Application Support/typora-user-images/image-20211224170025068.png)]

我的大致思路是

1、写了一个udf函数,这个函数的作用就是把对应的ip转换成省份,这个主要参考的是老师给的ip.txt(里面有很多ip所对应的地址)
2、把这个udf函数放到hive中,然后对ip进行解析,然后对解析出来的ip进行分组,并count()
3、然后用脚本实时查询这个结果并把这个结果放到mysql数据中
4、通过azkaban定时的去调度这个脚本,实现实时功能

遇到的困难点

1、写ip地址的转换
2、为了进行实时的更新不受原数据的影响,我进行了hive中的查询结果的show先删除再进行建立,sqoop在导入数据到mysql中的show表的时候,我用的是直接覆盖原数据。
3、在进行动态进行的展示的Spring MVC页面中,如何实现动图的效果,(这里采用的是和老师上课的效果相一致,把一个list分成两个list,然后就可以实现动态的展示)

Spring MVC中的代码

dao层(有两个)

package com.qf.bigdata.dao;

import com.qf.bigdata.pojo.Show;

import java.util.List;

public interface ShowMapper {
    List select();
}