Hive 数据类型

时间:2024-03-30 13:51:21

基本数据类型  
Hive 数据类型

Hive 的原子数据类型是可以进行隐式转换的,类似于 Java 的类型转换
1. 隐式类型转换规则如下
(1)任何整数类型都可以隐式地转换为一个范围更广的类型,如 TINYINT 可以转换
成 INT, INT 可以转换成 BIGINT。
(2)所有整数类型、 FLOAT 和 STRING 类型都可以隐式地转换成 DOUBLE。
(3) TINYINT、 SMALLINT、 INT 都可以转换为 FLOAT。
(4) BOOLEAN 类型不可以转换为任何其它的类型。
2. 可以使用 CAST 操作显示进行数据类型转换
例如 CAST('1' AS INT)将把字符串'1' 转换成整数 1;如果强制类型转换失败,如执行
CAST('X' AS INT),表达式返回空值 NULL。
 


集合数据类型
Hive 数据类型

Hive 有三种复杂数据类型 ARRAY、 MAP 和 STRUCT。 ARRAY 和 MAP 与 Java 中的
Array 和 Map 类似,而 STRUCT 与 C 语言中的 Struct 类似,它封装了一个命名字段集合,
复杂数据类型允许任意层次的嵌套。