Hive 数据类型:如何在 Hive 中创建和删除数据库。
Hive 中的数据类型
数据类型是 Hive 查询语言和数据建模中非常重要的元素。要定义表列类型,我们必须了解数据类型及其用法。
以下简要概述了 Hive 中的一些数据类型
- 数字类型
- 字符串类型
- 日期/时间类型
- 复杂类型
Hive 数字数据类型
类型 | 内存分配 |
---|---|
TINY INT | 1 字节有符号整数(-128 至 127) |
SMALL INT | 2 字节有符号整数(-32768 至 32767) |
INT | 4 字节有符号整数(-2,147,484,648 至 2,147,484,647) |
BIG INT | 8 字节有符号整数 |
FLOAT | 4 字节单精度浮点数 |
DOUBLE | 8 字节双精度浮点数 |
DECIMAL | 在此类型中可以定义精度和小数位数 |
Hive 字符串数据类型
类型 | 长度 |
---|---|
CHAR | 255 |
VARCHAR | 1 至 65355 |
STRING | 可以定义长度(无限制) |
Hive 日期/时间数据类型
类型 | 用途 |
---|---|
Timestamp | 支持传统的 Unix 时间戳,可选纳秒精度 |
Date |
|
Hive 复杂数据类型
类型 | 用途 |
---|---|
数组 | ARRAY<data_type> 不允许负值和非常量表达式 |
Maps | MAP<primitive_type, data_type> 不允许负值和非常量表达式 |
Structs | STRUCT<col_name :datat_type, ….. > |
联合 | UNIONTYPE<data_type, datat_type, ……> |
如何在 Hive 中创建和删除数据库
以下是在 Hive 中创建和删除数据库的步骤。
第 1 步:在 Hive 中创建数据库
要在 Hive shell 中创建数据库,我们需要使用如下语法命令:
语法
Create database <DatabaseName>
示例:-创建数据库“guru99”
从上面的截图可以看出,我们正在执行两项操作
- 在 Hive 中创建数据库“guru99”
- 使用“show”命令显示现有数据库
- 在同一屏幕中,当执行 show 命令时,数据库“guru99”名称显示在最后。这意味着数据库“guru99”已成功创建。
第 2 步:在 Hive 中删除数据库
要在 Hive shell 中删除数据库,我们需要使用“drop”命令,如下所示:
语法
Drop database <DatabaseName>
示例:-删除数据库 guru99
在上面的截图中,我们正在执行两项操作
- 我们正在从 Hive 中删除数据库“guru99”
- 使用“show”命令交叉验证
- 在同一屏幕中,使用 show 命令检查数据库后,数据库“guru99”不再显示在Hive中。
- 所以我们现在可以确认数据库“guru99”已被删除