本文介绍如何通过Hive在E-MapReduce集群上创建库和表等操作。
前提条件
已创建集群,详情请参见创建集群。
进入Hive命令行
库操作
本文示例中的数据库以testdb为例介绍。
- 创建库
create database if not exists testdb;
当返回信息包含OK时,表示创建库testdb成功。
- 查看库
desc database testdb;
- 使用数据库
use testdb;
- 删除库
drop database if exists testdb;
当返回信息包含OK时,表示删除库成功。
表操作
本文示例中的表以t为例介绍。
- 创建表
create table if not exists t (id bigint, value string);
当返回信息包含OK时,表示创建表t成功。
- 查看表信息
desc formatted t;
- 查看所有表
show tables;
返回信息如下所示。OK t
- 删除表
drop table if exists t;
当返回信息包含OK时,表示删除表成功。
SQL操作
- 插入记录
insert into table t select 1, 'value-1';
当返回信息包含OK时,表示插入信息成功。OK Time taken: 14.73 seconds
- 查询表中的前10条信息
select * from t limit 10;
返回信息如下所示。OK 1 value-1 Time taken: 11.48 seconds, Fetched: 1 row(s)
- 聚合操作
select value, count(id) from t group by value;
返回信息如下所示。OK value-1 1 Time taken: 20.11 seconds, Fetched: 1 row(s)