Hive安装完并初始化元数据后,会自动产生一个默认的数据库default.
但在时间的生产环境中,我们通常要创建自己的数据库.
文本介绍如何通过hive客户端和java程序创建和删除hive数据库。
创建数据库:
在hive中创建数据库,和在关系型数据库中创建数据库类似,用create database 语句创建数据库。
Hive中的数据库,实际上是一个命名空间namespace或者表的集合。创建语法如下:
CREATE DATABASE|SCHEMA [IF NOT EXISTS] <database name>
在这里,IF NOT EXISTS 是一个可选的子句,通知用户是否具有相同名字的数据库存在。
以下为创建一个userdb数据库实例:
hive> CREATE DATABASE [IF NOT EXISTS] userdb;
或者:hive> CREATE SCHEMA userdb;
以下语句用于列出数据库列表:
hive> SHOW DATABASES;
default
userdb
删除数据库:
Hive中删除数据库语法如下:
DROP DATABASE StatementDROP (DATABASE|SCHEMA) [IF EXISTS] database_name
[RESTRICT|CASCADE];
以下语句为删除userdb数据库的实例:
hive> DROP DATABASE IF EXISTS userdb;
以下查询数据库使用CASCADE。这意味着删除数据库之前先把各自的表删除掉。
hive> DROP DATABASE IF EXISTS userdb CASCADE;
以下使用SCHEMA删除数据库。
hive> DROP SCHEMA userdb;