05-hive的数据库操作

对hive的数据了解之后,我们需要看看如何进行数据库的操作

展示数据库

show databases;

不要忘记冒号


05-hive的数据库操作_第1张图片
image.png

显示有OK,default,两个数据库

创建数据库

create database 数据库名;
hive> exit;退出
05-hive的数据库操作_第2张图片
image.png

数据库匹配

查询库名以hive开头的所有数据库

show databases like 'hive.*';
05-hive的数据库操作_第3张图片
image.png

数据库属性查看

desc database 数据库名;或者describe database 数据库名;


image.png

额外查询

用户建库时可以为数据库增加一些和其相关的键值对属性信息,键值对内容可完全自定义(爱写啥写啥)


05-hive的数据库操作_第4张图片
image.png

用户建库时可以为数据库增加注释,注释一样爱写啥写啥。

create database 数据库名
comment 'database for test';

使用数据库


image.png

进入HIve后,如果用户没有显式指定数据库,那么将会使用默认的数据库default,且默认情况下是不会显示当前所在数据库的,通过输入如下命令设置hive.cli.print.current.db为true,即可显示,此命令默认为false,即不显示


05-hive的数据库操作_第5张图片
image.png

删除数据库

当数据库中没有表时,可使用如下命令直接删除。

drop database 数据库名;

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

drop database 数据库名 cascade;

你可能感兴趣的:(05-hive的数据库操作)