📜  Hive-创建数据库(1)

📅  最后修改于: 2023-12-03 14:41:43.903000             🧑  作者: Mango

Hive-创建数据库

Apache Hive是一个基于Hadoop的数据仓库工具,可以将结构化数据存储在Hadoop分布式文件系统中,并提供SQL查询功能。使用Hive可以方便地进行数据的存储、查询和分析。

在Hive中,可以使用CREATE DATABASE语句创建一个新的数据库。在创建数据库时,可以指定数据库名称和所属的Hadoop文件系统路径。

创建数据库

要创建一个新的数据库,可以使用如下的语法:

CREATE DATABASE database_name
  [COMMENT database_comment]
  [LOCATION hdfs_path]
  [WITH DBPROPERTIES (property_name=property_value, ...)];

其中,database_name为要创建的数据库名称,database_comment为数据库的注释,hdfs_path为数据库的Hadoop文件系统路径,DBPROPERTIES为数据库的属性列表(可选)。

下面是一个创建名为my_db的数据库的例子:

CREATE DATABASE my_db;
查看数据库

要查看Hive中已有的数据库,可以使用如下的语句:

SHOW DATABASES;

这会列出Hive中所有的数据库名称。

使用数据库

要使用一个已经存在的数据库,可以使用如下的语句:

USE database_name;

这会将当前会话的默认数据库设置为database_name

修改数据库

要修改一个已经存在的数据库,可以使用如下的语句:

ALTER DATABASE database_name SET DBPROPERTIES (property_name=property_value, ...);

例如,要为my_db数据库添加一个描述信息,可以使用如下的语句:

ALTER DATABASE my_db SET DBPROPERTIES ('description'='This is my database.');
删除数据库

要删除一个已经存在的数据库,可以使用如下的语句:

DROP DATABASE [IF EXISTS] database_name [RESTRICT|CASCADE];

其中,IF EXISTS表示如果数据库不存在则不进行删除,RESTRICT表示如果该数据库中包含表则不进行删除,CASCADE表示如果该数据库中包含表,则同时删除该数据库中的所有表。

例如,要删除my_db数据库(如果存在),并同时删除其中的所有表,可以使用如下的语句:

DROP DATABASE IF EXISTS my_db CASCADE;

以上就是Hive中创建、查看、修改和删除数据库的基本操作。通过这些操作,可以方便地管理Hive中的数据和元数据。