HIVE基本操作

前提:虚拟机安装HIVE,并连接。

hive启动hive thrift服务端,使用命令

启动为前台,我们需要再打开一个终端运行以下命令:

DG连接hive

基础操作

显示所有库
show databases;
创造库
create database hive_dev;
删除无数据库
drop database hive_test;
强制删除有数据库
drop database hive_test casecade;
查看库
desc database hive_dev;
使用库
use hive_dev;

 DDL操作

建表

create table student
(
  id int comment '学生主键',
  stu_name string 
)comment '学生表'
查看表
show tables;
desc student;
插入数据
insert into student values (1,'zhangsan'),(2,'lisi'),(3,'wangwu');
查询数据
select * from student;

内部传输数据操作 

create table student_inner
(
  id int comment '学生主键',
  stu_name string
)comment '学生表'
 row format delimited fields terminated by '|'
 stored as textfile;
装载数据
LOAD DATA [LOCAL] INPATH 'filepath' [OVERWRITE] INTO TABLE tablename 
查询数据
select * from student_inner;

外部传输数据 

create table student_outer
(
  id int comment '学生主键',
  stu_name string
)comment '学生表'
 row format delimited fields terminated by '|'
 stored as textfile location '传入路径';
 装载数据
 LOAD DATA INPATH '数据路径' INTO TABLE student_outer;
 查询数据
 select * from syudent_outer;

分区-partitioned 

create table student_outer_pd
(
    id int comment '学生主键',
    stu_name string
)comment '学生表' partitioned by (pd string)
 row format delimited fields terminated by '|'
 stored as textfile location '传入路径';
 
LOAD DATA LOCAL INPATH '/root/stu.txt' INTO TABLE student_outer_pd partition (pd='202401');--自行设置
LOAD DATA LOCAL INPATH '/root/stu1.txt' INTO TABLE student_outer_pd partition (pd='202402');
LOAD DATA LOCAL INPATH '/root/stu2.txt' INTO TABLE student_outer_pd partition (pd='202403');
查询数据
select * from student_outer_pd where pd='202401';

  • 6
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值