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
  • 格式为 YYYY-MM-DD。
  • Date 类型支持的值范围为 0000-01-01 至 9999-12-31,具体取决于基本 Java 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”

Create Database in Hive

从上面的截图可以看出,我们正在执行两项操作

  • 在 Hive 中创建数据库“guru99”
  • 使用“show”命令显示现有数据库
  • 在同一屏幕中,当执行 show 命令时,数据库“guru99”名称显示在最后。这意味着数据库“guru99”已成功创建。

第 2 步:在 Hive 中删除数据库

要在 Hive shell 中删除数据库,我们需要使用“drop”命令,如下所示:

语法

Drop database <DatabaseName>

示例:-删除数据库 guru99

Drop Database in Hive

在上面的截图中,我们正在执行两项操作

  • 我们正在从 Hive 中删除数据库“guru99”
  • 使用“show”命令交叉验证
  • 在同一屏幕中,使用 show 命令检查数据库后,数据库“guru99”不再显示在Hive中。
  • 所以我们现在可以确认数据库“guru99”已被删除