第6周 DDL数据定义

第6周 · DDL数据定义

创建/使用/查询数据库,CREATE TABLE 语法与示例

项目4阶段03单元3 Hive数据定义

本实训对应的知识点

实训内容与步骤 依据原始实训文档整理,命令与配置均来自文档原文

1.1Hive对数据库的操作

1.1.1创建数据库

Hive安装成功之后会存在一个默认的数据库default,为了方便管理不同业务数据,需要单独创建新的数据库。

(1)语法

创建数据库语法如下:

SQL
CREATE (DATABASE|SCHEMA) [IF NOT EXISTS] database_name
[COMMENT database_comment]
[LOCATION hdfs_path]
[WITH DBPROPERTIES (property_name=property_value, ...)];

(2)解释

创建数据库子句含义解释如下:

SCHEMA 和 DATABASE:两者含义相同,用途一样。

IF NOT EXISTS:创建数据库时若有同名数据库存在,缺少该子句将抛出错误信息。

COMMENT:表示为数据库添加描述信息。

LOCATION:存放数据库数据目录。

WITH DBPROPERTIES:表示为数据库添加描述信息,如创建时间、作者等信息。

(3)示例

创建名为weather的数据库,具体操作如图1-1所示。

📷 图1-1创建weather数据库
SQL
create database if not exists weather comment "天气数据库" location
"/user/hive/warehouse/mydb" with dbproperties ('creator'='hyy','date'='2024-10-09');

通过describe命令查看已建数据库的详情,具体操作如图1-2所示。

📷 图1-2查看weather数据库详情
SQL
describe database extended weather;

1.1.2使用数据库

在Hive中可以根据不同的业务创建不同数据库,如果想对某个业务的数据进行操作,首先需要使用或者进入该数据库。

(1)语法

使用数据库的语法如下所示:

SQL
USE database_name;

(2)解释

使用数据库子句含义解释如下:

USE:如果想使用哪个数据库,直接使用USE关键字即可。

(3)示例

使用已经创建的数据库weather,具体操作如图1-3所示。

📷 图1-3使用weather数据库
SQL
use weather;

查看当前使用的是哪个数据库,具体操作如图1-4所示。

📷 图1-4查看所使用的数据库
SQL
select current_database();

1.1.3查询数据库

(1)展示所有数据库

1)语法

SQL
SHOW DATABASES [LIKE 'identifier_with_wildcards'];

2)解释

like通配表达式说明:*表示任意个任意字符,|表示或的关系。

示例

SQL
show databases like 'weath*';

操作如图1-5所示。

📷 图1-5 展示数据库

(2)查看数据库信息

1)语法

SQL
DESCRIBE DATABASE [EXTENDED] db_name;

2)案例

II

📄 展开原始文档全文(55 段)

DDL数据定义

1.1 Hive对数据库的操作

1.1.1创建数据库

Hive安装成功之后会存在一个默认的数据库default,为了方便管理不同业务数据,需要单独创建新的数据库。

(1)语法

创建数据库语法如下:

CREATE (DATABASE|SCHEMA) [IF NOT EXISTS] database_name

[COMMENT database_comment]

[LOCATION hdfs_path]

[WITH DBPROPERTIES (property_name=property_value, ...)];

(2)解释

创建数据库子句含义解释如下:

SCHEMA 和 DATABASE:两者含义相同,用途一样。

IF NOT EXISTS:创建数据库时若有同名数据库存在,缺少该子句将抛出错误信息。

COMMENT:表示为数据库添加描述信息。

LOCATION:存放数据库数据目录。

WITH DBPROPERTIES:表示为数据库添加描述信息,如创建时间、作者等信息。

(3)示例

创建名为weather的数据库,具体操作如图1-1所示。

create database if not exists weather comment "天气数据库" location

"/user/hive/warehouse/mydb" with dbproperties ('creator'='hyy','date'='2024-10-09');

📷 图1-1创建weather数据库

通过describe命令查看已建数据库的详情,具体操作如图1-2所示。

describe database extended weather;

📷 图1-2查看weather数据库详情

1.1.2使用数据库

在Hive中可以根据不同的业务创建不同数据库,如果想对某个业务的数据进行操作,首先需要使用或者进入该数据库。

(1)语法

使用数据库的语法如下所示:

USE database_name;

(2)解释

使用数据库子句含义解释如下:

USE:如果想使用哪个数据库,直接使用USE关键字即可。

(3)示例

使用已经创建的数据库weather,具体操作如图1-3所示。

use weather;

📷 图1-3使用weather数据库

查看当前使用的是哪个数据库,具体操作如图1-4所示。

select current_database();

📷 图1-4查看所使用的数据库

1.1.3 查询数据库

(1)展示所有数据库

1)语法

SHOW DATABASES [LIKE 'identifier_with_wildcards'];

2)解释

like通配表达式说明:*表示任意个任意字符,|表示或的关系。

示例

show databases like 'weath*';

操作如图1-5所示。

📷 图1-5 展示数据库

(2)查看数据库信息

1)语法

DESCRIBE DATABASE [EXTENDED] db_name;

2)案例

II