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);