若发现文章有误,敬请指出,感谢
运行环境
- CentOS 7
- Hadoop3.3.0
- JDK8
- Hive 3.1.2
DDL 数据定义操作
数据库DDL操作
增——新增数据库
参考资料
标准语法:
CREATE [REMOTE] (DATABASE|SCHEMA) [IF NOT EXISTS] database_name
[COMMENT database_comment]
[LOCATION hdfs_path]
[MANAGEDLOCATION hdfs_path]
[WITH DBPROPERTIES (property_name=property_value, ...)];
参数说明:
参数 | 描述 |
---|---|
COMMENT | 对于数据库的描述 |
LOCATION | 设置数据库位于HDFS的位置 |
MANAGEDLOCATION | 设置管理数据库的位置 |
WITH DBPROPERTIES (property_name=property_value, …) | 设置更多的数据库参数 |
案例:
(1) 创建uni数据库
hive (default) > create database uni;
(2) 创建uni数据库,若已存在则不创建
hive (default) > create database uni if not exists
(3) 创建uni数据库,并指定其在HDFS里的存储位置
hive (default) > create database uni location '/uni.db';
删——删除数据库
标准语法:
DROP (DATABASE|SCHEMA) [IF EXISTS] database_name [RESTRICT|CASCADE];
案例:
(1) 删除之前创建的uni数据库
hive (default) > drop database uni;
(2) 删除数据库uni,若不存在则不删除
hive (default) > drop database if exists uni;
(3) 删除不为空的数据库,使用CASCADE/cascade 强制删除
hive (default) > drop database uni cascade;
改——修改数据库
参考资料
标准语法:
ALTER (DATABASE|