hive数据类型
Hive支持以下数据类型:
- 基本数据类型:
- TINYINT:一个非常小的整数,可以存储从0到255的整数值。
- SMALLINT:一个较小的整数,可以存储从-32768到32767的整数值。
- INT:一个标准的整数,可以存储从-2147483648到2147483647的整数值。
- BIGINT:一个较大的整数,可以存储从-9223372036854775808到9223372036854775807的整数值。
- FLOAT:单精度浮点数,可以存储32位浮点数值。
- DOUBLE:双精度浮点数,可以存储64位浮点数值。
- BOOLEAN:布尔值,可以存储真(TRUE)或假(FALSE)。
- STRING:字符串类型,用于存储可变长度的字符数据。
- 复杂数据类型:
- ARRAY:数组类型,由一系列相同数据类型的元素组成。
- MAP:集合类型,包含key->value键值对,可以通过key来访问元素。
- STRUCT:结构类型,可以包含不同数据类型的元素。这些元素可以通过"点语法"的方式来得到所需要的元素。
注意:要求字段的类型和顺序要和结构化文件保持一致,Hive会尝试转换,不保证转换成功,如果成功会显示出来,如果不成功就会显示null。另外,Hive除了支持SQL类型,还支持Java类型,大小写不敏感。