1 创建数据库
create database dbname
IF NOT EXISTS:如果不存在则创建
COMMENT:添加注释
LOCATION:指定hdfs存放路径
WITH DBPROPERTIES:添加自定义属性
1)创建一个数据库,数据库在HDFS上的默认存储路径是/user/hive/warehouse/*.db。
hive (default)> create database soft863db;
2)避免要创建的数据库已经存在错误,增加if not exists判断。(标准写法)
hive> create database soft863db;
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. Database soft863db already exists
标准写法
hive (default)> create database if not exists soft863db;
3)创建一个数据库,指定数据库在HDFS上存放的位置
hive (default)> create database soft863db_1 location '/soft863db_1.db';
4)创建带属性的库
create database if not exists learndb with dbproperties ('creater'='superjean','target'='learn');
2 查询数据库
2.1 显示数据库
1)显示数据库
hive> show databases;
2)过滤显示查询的数据库
hive> show databases like 'soft*';
2.2 显示数据库信息
1)显示数据库信息
desc database soft863db;
desc database learndb;
2)显示数据库详细信息,extended
hive> desc database extended soft863db;
desc database extended learndb;
2.2.3 使用数据库
hive (default)> use soft863db;
2.3 删除数据库
1)删除空数据库
hive>drop database soft863db_1;
2)如果删除的数据库不存在,最好采用 if exists判断数据库是否存在
drop database soft863db_1;
FAILED: SemanticException [Error 10072]: Database does not exist: soft863db_1
hive> drop database if exists soft863db_1;
3)如果数据库不为空,可以采用cascade命令,强制删除
hive> drop database soft863db_1 cascade;