创建数据库
CREATE (DATABASE|SCHEMA) [IF NOT EXISTS] database_name
[COMMENT database_comment]
[LOCATION hdfs_path]
[WITH DBPROPERTIES (property_name=property_value, ...)];
- LOCATION:指定数据库在HDFS上的存储路径;
- DBPROPERTIES:数据库属性设置;
删除数据库
DROP (DATABASE|SCHEMA) [IF EXISTS] database_name [RESTRICT|CASCADE];
- RESTRICT:默认行为,只能删除空数据库;
- CASCADE:强制删除数据库及其中的表;
修改数据库
数据库的元信息只能修改DBPROPERTIES、OWNER和LOCATION三个元信息,如下所示:
ALTER (DATABASE|SCHEMA) database_name SET DBPROPERTIES (property_name=property_value, ...);
ALTER (DATABASE|SCHEMA) database_name SET OWNER [USER|ROLE] user_or_role;
ALTER (DATABASE|SCHEMA) database_name SET LOCATION hdfs_path;
- 更改数据库LOCATION注意:已存在的表不受影响,仍存储在原有路径不会被迁移,新建的表直接存储在新的路径下;
参考: