create database demo; | 创建demo库 |
create database if not exists demo4; | 如果demo4库不存在,则创建 |
create database demo5 location '/demo5'; | 创建demo5库,同时指定存储位置 |
show databases; | 查看所有的库 |
show databases like 'demo*'; | 查看demo开头的库 |
desc database demo; | 描述demo库 |
desc database extended demo; | 描述demo库的详细信息 |
use demo; | 使用demo库 |
alter database demo set dbproperties ('date'='2020-12-25'); | 修改demo库的属性 |
drop database demo; | 删除demo库 |
drop database if exists demo; | 如果demo库存在,则删除 |
drop database demo cascade; | 强制删除demo库及其中的表 |
create table person (id int, name string, age int); | 建立person表,包含id,name,age三个字段 |
insert into table person values(1, 'colin', 19); | 插入数据 |
select * from person; | 查询数据 |
load data local inpath '/home/person.txt' into table person; | 从本地加载文件到Hive表中 |
drop table person; | 删除表 |
create table person (id int, name string, age int) row format delimited fields terminated by ' '; | 建表,指定字段之间的间隔符号为空格 |
create table p2 like person; | 创建和person表结构一致的p2表 |
describe p; 或者 desc p; | 描述p |
show tables; | 查看所有的表 |
insert into table p2 select * from person where age >= 18; | 从person中查询数据,将age>=18的数据放到p2表中 |
create table if not exists p like person; | 如果p表不存在,则创建和person结构一致的p3表 |
from person insert overwrite table p2 select * where age >= 18 insert into table p3 select * where id < 5; | 从person表中查询数据,然后将查询出来的age>=18的数据覆盖到p2表中,同时将id<5的数据追加到p3表中 |
create table if not exists p4 as select * from person where age < 18; | 创建p4表,同时在建表的时候,将person表中age<18的数据放进去 |
insert overwrite local directory '/home/hivedata' row format delimited fields terminated by '\t' select * from person where age >= 18; | 将person表中age>=18的数据查询出来放到本地磁盘的/home/hivedata目录下 |
insert overwrite directory '/person' row format delimited fields terminated by ',' select * from person where id >= 6; | 将person表中id>=6的数据查询出来放到HDFS的地址路径下 |
alter table person rename to p1; | 重命名表 |
Hive常用命令
最新推荐文章于 2024-08-13 08:00:00 发布