第6周 · DDL数据定义
创建/使用/查询数据库,CREATE TABLE 语法与示例
本实训对应的知识点
- 单元3 3.1.1 创建数据库 · Hive数据定义
- 单元3 3.1.2 查询数据库 · Hive数据定义
- 单元3 3.1.3 查看数据库信息 · Hive数据定义
- 单元3 3.1.4 切换数据库 · Hive数据定义
- 单元3 3.1.5 修改数据库 · Hive数据定义
- 单元3 3.1.6 删除数据库 · Hive数据定义
- 单元3 3.2.1 分析CREATE TABLE语句 · Hive数据定义
- 单元3 3.2.2 创建表 · Hive数据定义
- 单元3 3.2.3 查询表 · Hive数据定义
- 单元3 3.2.4 查询表信息 · Hive数据定义
- 单元3 3.2.5 修改表 · Hive数据定义
- 单元3 3.2.6 删除表 · Hive数据定义
- 单元3 3.2.7 清空表 · Hive数据定义
- 单元3 3.3.1 创建分区表 · Hive数据定义
- 单元3 3.3.2 添加分区 · Hive数据定义
- 单元3 3.3.3 查询分区 · Hive数据定义
- 单元3 3.3.4 重命名分区 · Hive数据定义
- 单元3 3.3.5 移动分区 · Hive数据定义
- 单元3 3.3.6 删除分区 · Hive数据定义
- 单元3 3.4 创建分桶表 · Hive数据定义
- 单元3 3.5 临时表 · Hive数据定义
- 单元3 3.6 管理视图 · Hive数据定义
- 单元3 3.6.1 创建视图 · Hive数据定义
- 单元3 3.6.2 查询视图 · Hive数据定义
实训内容与步骤 依据原始实训文档整理,命令与配置均来自文档原文
1.1Hive对数据库的操作
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所示。
📷 图1-1创建weather数据库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数据库详情describe database extended weather;1.1.2使用数据库
在Hive中可以根据不同的业务创建不同数据库,如果想对某个业务的数据进行操作,首先需要使用或者进入该数据库。
(1)语法
使用数据库的语法如下所示:
USE database_name;(2)解释
使用数据库子句含义解释如下:
USE:如果想使用哪个数据库,直接使用USE关键字即可。
(3)示例
使用已经创建的数据库weather,具体操作如图1-3所示。
📷 图1-3使用weather数据库use weather;查看当前使用的是哪个数据库,具体操作如图1-4所示。
📷 图1-4查看所使用的数据库select current_database();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
📄 展开原始文档全文(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