Hive常见字段类型有哪些?

作者:技术拾光

时间:2026-05-29

浏览:440

聊到Hive的字段类型,其实可以把它分成几个大类来理解,每个大类下面又有不同的具体类型,各自有各自的适用场景和取值范围。 基本数据类型 这部分和大多数关系型数据库类似,但Hive的整数类型分得更细:从占用1字节的TINYINT(-128到127),到2字节的SMALLINT(-32,768到32,7

文章目录

聊到Hive的字段类型,其实可以把它分成几个大类来理解,每个大类下面又有不同的具体类型,各自有各自的适用场景和取值范围。

Hive常见字段类型有哪些?

基本数据类型

这部分和大多数关系型数据库类似,但Hive的整数类型分得更细:从占用1字节的TINYINT(-128到127),到2字节的SMALLINT(-32,768到32,767),再到最常用的4字节INT(-2,147,483,648到2,147,483,647),以及8字节的BIGINT(范围大到-9,223,372,036,854,775,808到9,223,372,036,854,775,807)。布尔值BOOLEAN只有TRUE和FALSE两种取值。浮点数方面,FLOAT是4字节单精度,DOUBLE是8字节双精度。字符串类型STRING可以存储任意字符,而BINARY则用来存放原始字节数据。

复杂数据类型

这部分是Hive相对传统SQL的优势所在。STRUCT可以看做是一个结构体,把多个不同类型的字段打包成一个复合字段;ARRAY用来存放相同类型的元素集合,比如一组整数;MAP则是键值对集合,键和值的类型都可以灵活指定;还有UNIONTYPE,允许单个字段里存放多种不同类型的数据,这在某些特殊场景下非常好用。

日期和时间类型

DATE表示日期,范围从1970-01-01到2038-01-19;TIMESTAMP是精确到毫秒的时间戳,覆盖从1970年1月1日00:00:00 UTC到2500年1月19日03:14:07 UTC;TIME则只表示一天中的时间,从00:00:00到23:59:59。

需要注意的是,Hive的字段类型和标准SQL有些差异,它更灵活,能承载更多样的数据结构。在实际建表时,选对类型能让数据存储和查询效率都提升不少。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章