Hive数据仓库工具常用的sql操作语句

1.创建一个库

  • create database demo;

每一个database 在HDFS上都对应了一个目录

 

2.查看库

  • show databases;

 3.删除库

  •  drop database 库名

4.建表 

hive中没有主键

  • use demo;
  • create table person(id int ,name string,age int);

hdfs上出现对应的目录

 

5.插入数据

  •  insert into table person values(1,'bob',18);

6.通过文件插入数据 

在自己指定的位置创建文件并写入数据

将文件中的数据写入到hive

  • load data local inpath '/home/hivedemo/person.txt' into table person;

查询通过文件插入的数据,并未插入成功,因为文件中用的是空格间隔的,但是hive中不认识,在hive中需要在建表的时候指定间隔符。表一旦建好,字段之间的间隔符就没法改变

没有指定间隔符的表不能用,删除重新创建,重新建表指定间隔符(下面指定用空格来作为间隔符)

  • create table person(id int,name string,age int) row format delimited fields terminated by ' ';

创建后,重新从文件插入数据

查询表,可以看到从文件插入数据成功

7.查询表结构

  • desc 表名;

8.创建一个和指定表结构一致的表

  • create table 新的表名 like 指定的表;

9.修改表名

  • alter table 旧表名 rename to 新表名;

10.修改表结构

alter table 表名 add columns(gender string,addr string);

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值