问题背景
平常项目基本都是直接在代码里面执行hiveSql,在linux下操作hive的指令总是忘记,基于此基础,写一个快速使用版的
注意事项:
- 默认已安装hive,并配置环境变量
- 语句结尾的分号不能少,这是语法
hive指令
1 进入hive数据库
hive
2 查看hive的数据库,语句结尾的分号不能少,这是语法
show databases;
3 使用你需要的数据库,如默认
use default;
4 查看该数据库的所有表
show tables;
5 查看表的结构,要知道表名
desc tableName;
6 查询表的数据
select * from tableName;
7 创建hive数据库
create schema mydb;
8 查看数据库
show databases;
9 删除数据库
drop database if exits mydb;
drop schema mydb;
10 创建表employee,textfile为hadoop文件格式
create table if not exists employee (eid int,name String,salary String,destination String)
comment 'employee details'
ROW FORMAT DELIMITED
fields terminated by '\t'
lines terminated by '\n'
stored as textfile;
11 插入数据,hive只支持插入,不支持修改和删除
insert into employee(eid,name) values (1208,'jack');
12 重命名表名
alter table employee rename tp emp;
13 修改表中字段,name字段变为myname
alter table emp change name myname String;
14 修改数据类型,salary的float类型修改为double
alter table emp change salary salary Double;
15 删除表
drop table emp;
16 查看表结构,存储类型,分隔符类型
desc formatted [table_name];
show create table [table_name];
心得
- 只要安装了hive,拿着指令直接测试
作为程序员第 71 篇文章,每次写一句歌词记录一下,看看人生有几首歌的时间,wahahaha …