对hive的数据了解之后,我们需要看看如何进行数据库的操作
展示数据库
show databases;
不要忘记冒号
显示有OK,default,两个数据库
创建数据库
create database 数据库名;
hive> exit;退出
数据库匹配
查询库名以hive开头的所有数据库
show databases like 'hive.*';
数据库属性查看
desc database 数据库名;或者describe database 数据库名;
额外查询
用户建库时可以为数据库增加一些和其相关的键值对属性信息,键值对内容可完全自定义(爱写啥写啥)
用户建库时可以为数据库增加注释,注释一样爱写啥写啥。
create database 数据库名
comment 'database for test';
使用数据库
进入HIve后,如果用户没有显式指定数据库,那么将会使用默认的数据库default,且默认情况下是不会显示当前所在数据库的,通过输入如下命令设置hive.cli.print.current.db为true,即可显示,此命令默认为false,即不显示
删除数据库
当数据库中没有表时,可使用如下命令直接删除。
drop database 数据库名;
默认情况下,Hive不允许删除一个里面有表存在的数据库,如果想删除数据库,要么先将数据库中的表全部删除,此时可以使用CASCADE关键字,使用该关键字后,Hive会自己将数据库下的表全部删除。慎用慎用。
drop database 数据库名 cascade;