Hive数据库操作
Hive是一种数据库技术,可以定义数据库和数据表来分析结构化数据。下面,针对Hive数据库的相关操作进行介绍,具体如下:
1、创建数据库,语法如下:
CREATE DATABASE|SCHEMA [IF NOT EXISTS] database_name
在上述语法格式中,CREATE DATABASE是固定的HQL语句,用于创建数据库,database_name表示创建的数据库名称,这个名称是唯一的,其唯一性可以通过If Not Exists进行判断。DATABASE|SCHEMA是用于限定创建数据库或数据库模式的。默认情况下,创建的数据库存储/user/hive/warehouse/db_name.db/table_name/partition_name/路径下。下面我们创建一个名为itcast的数据库,并且通过使用“show databases”命令,显示数据仓库列表信息,我们会看到新建的数据库itcast,效果如图1所示。
图1 创建数据库
2、显示数据库,语法如下:
hive> SHOW databases;
在上述语法格式中,SHOW databases是固定的HQL语句,用于显示数据库。
3、查看数据库详情,语法如下:
DESC DATABASE|SCHEMA database_name
在上述语法格式中,DESC DATABASE database_name是固定的HQL语句,用于查看数据库详情。下面我们来查看数据库itcast的详情,效果如图2所示。
图2 查看数据库详情
4、切换数据库,语法如下:
hive> USE database_name
在上述语法格式中,USE database_name是固定的HQL语句,用于切换数据库。
5、修改数据库,命令如下:
ALTER (DATABASE|SCHEMA) database_name SET DBPROPERTIES (property_name=property_value,...)
在上述语法格式中,ALTER database_name SET DBPROPERTIES是固定的HQL语句,用于修改数据库。
6、删除数据库,命令如下:
DROP (DATABASE|SCHEMA) [IF EXISTS] database_name [RESTRICT|CASCADE];
在上述语法格式中,DROP database_name是固定的HQL语句,用于删除数据库。
小提示:
在删除数据库时,若数据库中有数据表,则必须先删除数据表,才能删除数据库。也可以使用drop database database_name cascade 命令强制性删除,一般要慎用。