4.1 数据库相关 DDL 操作
Hive 中的数据库的概念本质上仅仅是表的一个目录或者命名空间而已.
然而, 对于具有很多组或者用户的的大集群来说, 这是很有用的, 因为可以避免命名冲突.
如果用户没有显示的指定数据库, 那么将会使用默认的数据库default
4.1.1 创建数据库
创建数据库, 默认数据库位置:
/user/hive/warehouse/xxx.db
create database db_test1;
如果数据库已经存在,用上面的命令创建数据库则会出错. 可以加入条件:
if not exists
create database if not exists db_test1;
创建数据库, 并指定数据库存放位置
// 存放在abc目录 create database if not exists db_test2 location '/abc/db_test2.db';
4.1.2 使用数据库
use 数据库名;
4.1.3 删除数据库
drop database if exists db_test1;
如果数据库不为空, 添加cascade
强制删除.(默认是restrict
, 表示如果数据库中有表不准删除)
drop database if exists db_test2 cascade;
4.1.3 查看数据库详情
- 显示数据库信息
desc database default;
- 显示数据库详细信息
desc database extended default;