数据存储
一个数据库对应与文件系统中的一个目录。且他们的根目录即是
hive.metastore.warehouse.dir
配置项来设置的。比如我这里就是 /user/henvealf/hive/warehouse
刚开始进入 hive 命令行时,默认位于名为 default 的默认数据库中。其数据目录就在 /user/henvealf/hive/warehouse 下。而对于用户自定义的数据库,将会在 数据目录下有一个对应的目录,目录名称格式为
数据库名.db
创建数据库
之下的操作都是在 CLI 中,为了便于观看,关键字使用驼峰法,规范是全大写。
创建一个普通的数据库。
Create Database dbname;
为了避免数据库已存在而抛出异常:
Create Database If Not Exists dbname;
列出所有数据库
Show databases;
如果数据库太多,可使用 Like 加正则表达式来筛选,下面是一个简单的:
Show Database Like 'h.*';
指定数据目录的位置:
Create Database dbname Location '/other/warehouse/';
添加数据库描述信息:
Create Database dbname Comment 'is a common database';
展示描述信息:
Describe Database dbname;
将会展出上面设置的描述信息,和数据目录的位置。
增加数据库的键值对属性信息
Create Database dbname With DbProperties ('creator' = 'henvealf', 'date' = '2016-10-30');
以后都自己 Describe 看看结果
使用数据库
Use dbname;
删除数据库
Drop Database If Exists dbname;
Drop Database If Exists dbname Cascade;
If Exists 可选,不罗嗦了。
第二句一次删除数据库中的表。要不就需要先删除其中的表。
修改数据库
数据库一旦创建,其元数据就无法修改了,只能修改其键值对属性。
Alter Database dbname Set DbProperties ('edited-by' = 'vaf');
End!!