Hive Shell
运行在Hadoop
集群环境上,是Hive
提供的命令行接口(CLI
),在Hive
提示符输入HiveQL
命令,Hive Shell
把HQL
查询转换为一系列MapReduce
作业对任务进行并行处理,然后返回处理结果。
为了完成本关任务,你需要掌握:Hive Shell
常用命令 。
Hive Shell 常用命令
注意:Hive
命令必须以分号;
结束。
启动 Hive Shell:hive;
出现hive>
说明启动成功。
- 查询数据库:
show databases;;
- 查询表:
show tables;
因为该数据库下没有创建表,所以输出结果为0
行。
- 创建数据库
mydb
:create database mydb;
- 删除数据库
mydb
:drop database mydb;
- 创建表
mytable
,有id
字段,数据类型为int
:create table mytable(id int);
-
删除表
mytable
:drop table mytable;
-
退出 Hive Shell:
exit;
Hive Shell 非交互式运行
我们也可以不启动Hive Shell
,直接在Linux
的命令行操作Hive
。
hive -e 'show databases;'
在Hive
的交互式模式和非交互式模式下,执行HiveQL
操作都会输出执行过程信息,如执行查询操作所用时间,通过指定-S
选项可以禁止输出此类信息。
hive -S -e 'show databases;'
编程要求
请根据右侧命令行内的提示,在Begin - End
区域内进行sql
语句代码补充,具体任务如下:
在Hive Shell
下创建一个表student
,表结构如下:
col_name | data_type |
---|---|
id | int |
name | string |
age | int |
create table student (id int,name string,age int);