Hive 支持多种数据类型,包括原始数据类型、复杂数据类型和集合数据类型。下面是一些常见的 Hive 数据类型:
原始数据类型:
- TINYINT: 8位有符号整数
- SMALLINT: 16位有符号整数
- INT: 32位有符号整数
- BIGINT: 64位有符号整数
- FLOAT: 单精度浮点数
- DOUBLE: 双精度浮点数
- BOOLEAN: 布尔值(true/false)
- STRING: 字符串
- TIMESTAMP: 时间戳
- DATE: 日期
复杂数据类型:
- STRUCT: 结构体,由多个字段组成
- UNION: 联合类型,可以存储不同的数据类型
- ARRAY: 数组,可以存储多个相同类型的元素
- MAP: 映射,键值对的集合
集合数据类型:
- ARRAY: 数组,可以存储多个相同类型的元素
- MAP: 映射,键值对的集合
这些数据类型可以用于创建表、定义列和查询结果的解析等操作。在Hive中,还可以使用自定义数据类型来满足特定需求。