前言:Hive中对database的创建、查询、location、修改、删除等操作,作了简单描述
1.创建数据库
hive>create database myhive;
hive>create database if not exists myhive;
2.查询数据库和表
hive>show databases;
hive>show tables;
使用正则表达式:
hive>show databases like 'h.*';
3.修改数据库默认位置
hive>create database myhive
>location 'my/myhive.db'; //要指定数据库名
1)为数据库增加描述信息
hive>create database myhive
>comment 'this is my';
hive> desc database myhive; //显示详细信息
2)增加一些和其相关的键-值对属性信息
hive>create database myhive
>with dbproperties('name'='lu','data'='2012-01-02');
查看:hive>desc database extended myhive;
hive>use default;
3)删除数据库
hive>drop database if exists myhive; //避免数据库不存在而抛出警告信息
如果数据库下有表,就不允许删除;要是删除的话,则:
hive>drop database if exists myhive cascade;
restrict(默认)不允许删除;
4.修改数据库
为数据库的dbproperties设置键值对属性值,来描述数据库属性信息,
数据库其他元数据都是不可更改的,包括数据库名和数据库所在目录位置
hive>alter database myhive set dbproperties(edited-by'='Joe');
注意:
设置一个属性显示当前所在的数据库:
hive>set hive.cli.print.current.db=true;
hive会为每个数据库创建一个目录。数据库中的表以数据库的子目录形式存储;但default没有目录;
数据库所在目录位于:${hive.metastore.warehouse.dir} ;