美文网首页
基于hive的出租车数据分析系统_hive作为数据库

基于hive的出租车数据分析系统_hive作为数据库

作者: apophisdeity | 来源:发表于2025-06-16 10:54 被阅读0次

可视化效果视频

项目概况

[👇👇👇👇👇👇👇👇]
点这里,查看所有项目
[👆👆👆👆👆👆👆👆]

数据类型

出租车数据

开发环境

centos7

软件版本

hadoop3.2.0、hive3.1.2、mysql5.7.38、jdk8

开发语言

Java、SQL

开发流程

数据上传(hdfs)->数据清洗(mapreduce)->数据分析(hive)->数据存储(hive)->后端(springboot)->前端(html+js+css)

可视化图表

2025-06-14_162922.jpg 2025-06-14_162930.jpg 2025-06-14_162935.jpg

操作步骤

启动MySQL


# 查看mysql是否启动 启动命令: systemctl start mysqld.service
systemctl status mysqld.service
# 进入mysql终端
# MySQL的用户名:root 密码:123456
# MySQL的用户名:root 密码:123456
# MySQL的用户名:root 密码:123456
mysql -uroot -p123456

启动Hadoop


# 离开安全模式: hdfs dfsadmin -safemode leave
# 启动hadoop
bash /export/software/hadoop-3.2.0/sbin/start-hadoop.sh

启动hive


# 在第一个窗口中,执行后等待10-20秒
/export/software/apache-hive-3.1.2-bin/bin/hive --service metastore

# 在第二个窗口中,执行后等待10-20秒
/export/software/apache-hive-3.1.2-bin/bin/hive --service hiveserver2

# 连接进入hive终端命令如下:
# /export/software/apache-hive-3.1.2-bin/bin/beeline -u jdbc:hive2://master:10000 -n root

准备目录


mkdir -p /data/jobs/project/
cd /data/jobs/project/

# 解压 "data" 目录下的 "data.7z" 压缩包
# 解压 "data" 目录下的 "data.7z" 压缩包
# 解压 "data" 目录下的 "data.7z" 压缩包

# 上传 "data" 目录下的 "yellow_tripdata_2020-05.csv" 文件
# 上传 "data" 目录下的 "taxi_zone_lookup.csv" 文件

上传文件到hdfs


cd /data/jobs/project/

hdfs dfs -rm -r /data/input/*
hdfs dfs -mkdir -p /data/input/taxi_zone_lookup/
hdfs dfs -mkdir -p /data/input/trip/
hdfs dfs -put taxi_zone_lookup.csv /data/input/taxi_zone_lookup/
hdfs dfs -ls /data/input/taxi_zone_lookup/
hdfs dfs -put yellow_tripdata_2020-05.csv /data/input/trip/
hdfs dfs -ls /data/input/trip/

数据清洗


cd /data/jobs/project/

# 打包 "数据预处理/mapreduce-job" 项目
# 打包命令: mvn clean package -Dmaven.test.skip=true
# 上传 "数据预处理/mapreduce-job/target/" 目录下的 "mapreduce-job.jar" 文件

hadoop jar mapreduce-job.jar trip /data/input/trip/ /data/output/trip/

hdfs dfs -ls /data/output/trip/
hdfs dfs -cat /data/output/trip/part-r-00000 | head -10

hadoop jar mapreduce-job.jar location /data/input/taxi_zone_lookup/ /data/output/taxi_zone_lookup/

hdfs dfs -ls /data/output/taxi_zone_lookup/
hdfs dfs -cat /data/output/taxi_zone_lookup/part-r-00000 | head -10

hive数据分析


cd /data/jobs/project/

# 上传 "数据分析" 目录下的 "hive.sql" 文件

# 连接进入hive终端命令如下:
# /export/software/apache-hive-3.1.2-bin/bin/beeline -u jdbc:hive2://master:10000 -n root

# 快速执行hive.sql
hive -v -f hive.sql

启动可视化


cd /data/jobs/project/

# 打包 "project-hive-taxi-data-analysis" 项目
# 打包命令: mvn clean package -Dmaven.test.skip=true
# 上传 "project-hive-taxi-data-analysis-1.0-SNAPSHOT.jar"

java -jar /data/jobs/project/project-hive-taxi-data-analysis-1.0-SNAPSHOT.jar org.example.taxi.Application

相关文章

  • 大数据 - Hive

    大数据 - Hive hive是基于Hadoop构建的一套数据仓库分析系统,它提供了丰富的SQL查询方式来分析存储...

  • hive部署的3种模式,及应用差异

    1、hive的技术原理 hive是基于Hadoop的数据仓库系统,可以查询、分析和存储在HDFS 分布式文件系统中...

  • Hive的入门知识

    Hive是什么? Hive是一种基于Hadoop的数据库技术并提供完整的sql查询功能, . HIVE能做什么? ...

  • Hive

    Hive和数据库 Hive有自己的语言,叫HQL(近似于SQL),Hive是基于Hadoop的一个数据仓库,不是数...

  • hive设置元数据库为mysql

    hive默认的元数据库为derby,除了derby外,hive也可以设置元数据库为mysql 系统环境 软件安装 ...

  • Hive概念

    Hive简介 什么是hive hive是基于Hadoop的一个数据仓库工具,并不是一个数据库。用来进行数据提取、转...

  • 2018-05-31 Morning Study — Day02

    1.hive是什么? hive是基于Hadoop的一个数据仓库工具 2.hive的默认使用什么数据库?生产上我们一...

  • 大数据环境搭建-Hive

    hive压缩包解压 使用mysql存储元数据 创建 hive 账号 hive元数据库 账号授权 通过hive账号...

  • Hive配置元数据库为PostgreSQL

    前一篇文章说了怎样搭建 Hive 环境,但是 Hive 使用的是默认 Derby 数据库作为元数据库,今天说说怎样...

  • Hive技术初探

    1 概述 1.1 基本介绍 1.2 技术比较 Hive与传统数据库比较Hive与传统数据库比较 Hive与Hbas...

网友评论

      本文标题:基于hive的出租车数据分析系统_hive作为数据库

      本文链接:https://www.haomeiwen.com/subject/koofgjtx.html