hive操作数据库实验
任务一、hive创建数据库(10分)
- 创建一个数据库,以你的用户名命名,创建成功后使用use命令切换为该库,并执行set hive.cli.print.current.db=true;截图作为答案(3分)
1)创建数据库命令截图:(2分)
create database huangjie;
use huangjie;
2)执行命令结果截图:(1分)
set hive.cli.print.current.db=true;
- 在HIVE中创建需要的表,并写出建表语句,表结构如下:(3分)
(1).产品表(product)
字段字段----------字段描述---------字段类型
product_id--------产品ID------------String
product_name—产品名称---------String
unit_price---------产品单价---------decimal(20,3)
inventory----------产品库存---------decimal(20,3)
(2)销售表(salse)
字段----------------字段描述---------字段类型
order_id-----------订单ID------------String
product_id--------产品ID------------String
customer_id------客户ID------------String
year-----------------年-----------------Int
month--------------月------------------Int
day------------------日------------------Int
freight_charges–运费---------------decimal(20,3)
unit_price----------单价---------------decimal(20,3)
quantity-------------销售数量--------decimal(20,3)
1) 创建product表 语句截图:(1分)
create table product(
product_id string comment '产品ID',
product_name string comment '产品名称',
unit_price decimal(20,3) comment '产品单价',
inventory decimal(20,3) comment '产品库存')
row format delimited fields terminated by '|';
2) 创建salse表 语句截图:(1分)
create table salse(
order_id string comment '订单ID',
product_id string comment '产品ID',
customer_id string comment '客户ID',
year int comment '年',
month int comment '月',
day int comment '日',freight_charges decimal(20,3) comment '运费',
unit_price decimal(20,3) comment '单价',
quantity decimal(20,3) comment '销售数量')
row format delimited fields terminated by '|';
3)创建成功,执行show tables;截图;(1分)
show tables;
- 将数据加载到表中,写出加载数据的语句(4分)
数据文件名称分别与表名称对应,(字段分隔符为|),注意,linux系统和hive默认不支持中文,要自己设置成utf-8编码才可以支持中文。
- 导入product表 语句截图:(1分)
ac097T42vi13|aaa_a_123|Tom|2021|5|15|12.5|123.45|2
d7b5js7l9da5|aaa_a_123|Juery|2021|5|16|12.5|123.45|1
0h48ne49p4f5|aaa_b_456|Tony|2021|5|23|11.1|233.49|1
39fnd93de8dn|aaa_c_456|Timy|2021|5|24|10.67|2233.49|5
aaa_a_123|高等数学|123.45|100
aaa_b_456|考研英语|233.49|80
aaa_c_456|考研政治|2233.49|8000
load data local inpath '/opt/data/product.txt' into table product;
2)导入salse表 语句截图:(1分)
load data local inpath '/opt/data/salse.txt' into table salse;
3)执行 select * from product 并截图(其中table_name 为前面创建的表名)(1分)
select * from product;
4)执行 select * from salse并截图(1分)
select * from salse;
hive操作数据库实验相关推荐
- python操作hive数据库代码_Python连接Hive操作数据库
前言 客户端连接Hive需要使用HiveServer2.HiveServer2是HiveServer的重写版本,HiveServer不支持多个客户端的并发请求.当前HiveServer2是基于Thri ...
- 数据库实验2Pig、Hive
4.Pig Exercise 1 Working with Pig Lab 1 Working with Pig 这个练习让您有机会学习一些基本的Pig知识,以便开始熟悉这个环境. 在完成这个动手实验 ...
- 数据库实验4 SQL语言-SELECT查询操作
数据库实验4 SQL语言-SELECT查询操作 1.首先按照第三章的jxgl数据库的模板创建jxgl数据库并插入数据: 创建数据库jxgl: create database jxgl; 创建相应的表: ...
- 数据库实验一:数据定义与操作语言实验
实验一 数据定义与操作语言实验 实验 1.1 数据库定义实验 1.实验目的 理解和掌握数据库DDL语言,能够熟练地使用SQL DDL语句创建.修改和删除数据库.模式和基本表. 2.实验内容和要求 理解 ...
- Hive DDL操作命令实验
教材第三章Hive 数据定义操作实验 一 对数据库的操作 1 查看Hive中现有的所有数据库 hive> show databases; OK default 说明:当前Hive中只有一个默认数 ...
- 数据库实验:数据库和表、查询、视图与安全性、存储过程及游标、触发器、综合实验-水果商店进阶
数据库实验:数据库和表.查询.视图与安全性.存储过程及游标.触发器.综合实验-水果商店进阶 实验一.数据库和表 源码1: 源码2: 小结 实验二.查询 源码 小结 实验三.视图.安全性 源码: 小结 ...
- Python操作数据库之 MySQL
Python操作数据库之MySQL 一.安装Python-MySQLdb模块 Python-MySQLdb是一个操作数据库的模块,Python 通过它对 mysql 数据实现各种操作. 如果要源码安装 ...
- 查询选修c语言课程的学生学号和姓名,数据库实验(学生信息表)
目录 数据库实验(学生信息表) 实验一 实验二 实验三 实验四 数据库实验(学生信息表) 实验一 创建数据库以及学生信息表.课程信息表.选课表 create Table student (Sno ch ...
- spark指定hive字段_Spark2.0集成Hive操作的相关配置与注意事项
前言 补充说明 Hive中metastore(元数据存储)的三种方式:内嵌Derby方式 Local方式 Remote方式 [一].内嵌Derby方式这个是Hive默认的启动模式,一般用于单元测试,这 ...
最新文章
- 微服务网关Zuul迁移到Spring Cloud Gateway
- 虚拟机从暂停状态恢复后HEALTH_WARN,osds down
- Spring开发包介绍
- 减速箱箱体尺寸是怎样计算的_减速箱的结构和工作原理
- 【BZOJ4561】[JLoi2016]圆的异或并
- 解决nginx重启“var/run/nginx/nginx.pid“ no such file or directory问题
- Javascript语言精粹--The Excellence in Javascript
- 双系统在linux中修复引导文件,windows ubuntu双系统重装后修复grub引导
- HP惠普服务器驱动下载地址
- 视频编解码发展历程(从AVC到HEVC再到VVC)(二)
- qpython3手机版怎么运行不了_QPython3手机版
- orderBy排序用法
- Linux里面的进程管理
- 计算机系统管理规程考试题,计算机基础考试卷试题及标准答案.docx
- 安全认证宇宙之用户认证0x01
- 数据库打不开的解决办法
- Windows10删除windows.edb文件的官方方法
- Gateway集成Nacos和Sentinel
- 【web前端开发】什么是前端?
- 解决摄像头无法工作的问题