当前位置: 首页 > news >正文

Hive安装与操作

目录

环境

数据

实验步骤与结果

(1)环境启动

(2)Hive基本操作


环境

Hadoop集群开发环境、mysql、Hive环境

数据

course.txt、sc.txt、student.txt

实验步骤与结果

(1)环境启动

        ①执行命令:“start-all.sh”                               #启动hadoop服务

        ②执行命令:“service mysql start”                  #启动mysql服务

        ③执行命令:”hive”                                         #启动hive

        执行命令:“mysql -uroot -p”                            #启动mysql,需输入密码进入

        如果正确,结果就如下图

(2)Hive基本操作

        ①表的基本操作

                hive的清屏命令    ctrl+l

                删除表  :hive> drop table if exists表名;

                看一下数据库

                

                创建数据库 输入:create database studentInfo;

                

                接下来在studentInfo这个数据库中建表

                输入:use studentInfo;

                

                 建表  输入: create table student(Sno int,Sname string,Sex string,Sage int,Sdept string) row format delimited fields terminated by ‘,’ stored as textfile;

                

        ​​​​​​        create table course(Cno int,Sname string) row format delimited fields terminated by ‘,’ stored as textfile;

                

                 create table sc(Sno int,Cno int,Grade int) row format delimited fields terminated by ‘,’ stored as textfile;

                

               (先进库才能show tables)

                

        ②数据加载与录入

                在hadoop家目录下导入表

                

                 

                 接着去hive下输入:load data local inpath ‘/home/hadoop/student.txt’ overwrite into table student;

                

                 同时还有另外两个表 

                输入:load data local inpath ‘/home/hadoop/course.txt’ overwrite into table course;

                输入:load data local inpath ‘/home/hadoop/sc.txt’ overwrite into table sc;

                 

                 ③开始测试(类SQL语句)

                (注意要在自己的那个数据库里   use database)

                查询全体学生的学号和姓名,输入:select Sno,Sname from student;

                

                查询选修课程的学生姓名,输入:select distinct Sname from student inner join sc on student.Sno=Sc.Sno  (select distinct用于返回唯一不同的值。inner join内连接)(每一次这种查找都会通过mapreduce进行操作可以看到 ) 

                

                

                 查询学生的总人数,输入:select count(*) from student

                

                

http://www.lryc.cn/news/59087.html

相关文章:

  • oracle centos7安装Oracle12(附oracle所有版本安装包)
  • ESP32学习二-更新Python版本(Ubuntu)
  • 【19】核心易中期刊推荐——人工智能 | 遥感信息处理
  • MySQL运维10-MySQL数据的导入导出
  • 全国计算机等级考试——二级JAVA完整大题题库【五十三道】
  • 【算法题解】24. 模拟机器人行走
  • PyTorch 深度学习实战 |用 TensorFlow 训练神经网络
  • 【进阶C语言】静态版通讯录的实现(详细讲解+全部源码)
  • 【JavaWeb】后端(Maven+SpringBoot+HTTP+Tomcat)
  • 面试官:准备了一些springboot相关的面试题,快来看看吧
  • 原子的波尔模型、能量量子化、光电效应、光谱实验、量子态、角动量
  • 【如何使用Arduino控制WS2812B可单独寻址的LED】
  • 计算机基本知识扫盲(持续更)
  • 学习大数据需要什么语言基础
  • ElasticSearch——详细看看ES集群的启动流程
  • 【教学类-30-01】5以内加法题不重复(一页两份)(包含1以内、2以内、3以内、4以内、5以内加法,抽取最大不重复数量)
  • 写博客8年与人生第一个502万
  • 【华为OD机试真题】日志采集系统(javapython)
  • epoll源码剖析
  • Linux驱动开发——高级I/O操作(一)
  • 适配器模式:C++设计模式中的瑞士军刀
  • 【三十天精通Vue 3】 第三天 Vue 3的组件详解
  • SqlServer实用系统视图,你了解多少?
  • NodeJS Cluster模块基础教程
  • [C++笔记]vector
  • Python 迁移学习实用指南:1~5
  • 【CSS重点知识】属性计算的过程
  • Java避免死锁的几个常见方法(有测试代码和分析过程)
  • go binary包
  • CompletableFuture使用详解(IT枫斗者)