hive修改数据库和删除数据库

2017年12月15日 10:54 | 1340次浏览 作者原创 版权保护

-修改数据库

语法

修改数据库属性:

ALTER (DATABASE|SCHEMA) database_name

SET DBPROPERTIES (property_name=property_value, …);

实例

--只能修改数据库的键值对属性值。数据库名和数据库所在的目录位置不能修改

alter database basetest set dmproperties(‘edited-by’=’vxzsk’);

其中 basetest 是我们的数据库名

-------------------------------------------------------------------------

修改数据库属主:

语法

ALTER (DATABASE|SCHEMA) database_name

SET OWNER [USER|ROLE] user_or_role;


-删除数据库

语法

DROP (DATABASE|SCHEMA) [IF EXISTS] database_name

[RESTRICT|CASCADE];

默认情况下,Hive不允许删除一个里面有表存在的数据库,如果想删除数据库,要么先将 数据库中的表全部删除,要么可以使用CASCADE关键字,使用该关键字后,Hive会自己将数据库下的表全部删除。RESTRICT关键字就是默认情 况,即如果有表存在,则不允许删除数据库。

--实例

drop database if exists basetest;

--级联删除数据库(当数据库还有表时,级联删除表后在删除数据库),默认是restrict

drop database if exists basetest cascade;

此文章本站原创,地址 https://www.vxzsk.com/390.html   转载请注明出处!谢谢!

感觉本站内容不错,读后有收获?小额赞助,鼓励网站分享出更好的教程