学科分类
目录
Hadoop技术栈

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所示。

img

图1 创建数据库

​ 2、显示数据库,语法如下:

hive> SHOW databases;

在上述语法格式中,SHOW databases是固定的HQL语句,用于显示数据库。

3、查看数据库详情,语法如下:

DESC DATABASE|SCHEMA database_name

在上述语法格式中,DESC DATABASE database_name是固定的HQL语句,用于查看数据库详情。下面我们来查看数据库itcast的详情,效果如图2所示。

img

图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 命令强制性删除,一般要慎用。

点击此处
隐藏目录