1. Hive 的数据类型
数据类型 |
Description |
Example |
---|---|---|
|
1个字节(8位)有符号整数( 从-128 到 127), 后缀 Y 用来表示小范围的数字 |
10Y |
|
2字节(16位)有符号整数(从-32,768 到 32,767) , 后缀S用来表示一个egular descriptive number |
10S |
|
4字节(32位)有符号整数(从-2,147,483,648 到 2,147,483,647) |
10 |
|
8字节(64位)有符号整数(从-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807),后缀为 L |
100L |
|
4字节(32位)单精度浮点数,范围在1.40129846432481707e-45 to 3.40282346638528860e+38 (正负值),暂时还不支持科学计数法。用它进行存储会非常接近数字值 |
1.2345679 |
|
8字节(64位)双精度浮点数,范围在(4.94065645841246544e-324d 到 1.79769313486231570e+308d]正负值])。暂时还不支持科学计数法,用它来存储会非常接近数字值[numeric values] |
1.2345678901234567 |
|
从 Hive 0.11.0 版本开始引入的支持38位的硬编码。Hive 0.13.0版本推出用户自定义的精确度和规模。 |
DECIMAL (3,2) for 3.14 |
|
从 Hive 0.80 版本开始引入,它只支持与 |
1011 |
|
|
TRUE |
|
它使用单引号(')或者双引号(")来表达包含的字符串。Hive 使用 C 语言格式的字符串,最大溢出大小在 2G左右。 |
'Books' or "Books" |
|
该类型从Hive 0.13.0以后可用,在 Hive 0.14 版本以后,可以在UDF中使用过该类型。它的最大长度是255 |
'US' or "US" |
|
从 Hive 0.12.0开始便支持该类型。从 Hive 0.14.0以后在 UDF 中可以使用该类型。它最大长度是65355。如果一个 STRING 类型值转换为 VARCHAR 的时超出指定长度,字符串将会被截取。 |
'Books' or "Books" |
|
从 Hive 0.12版本以后开始支持该类型。用来指定年,月,日。格式是 YYYY-MM-DD。它的范围从0000-01-01 to 9999-12-31 |
'2013-01-01' |
|
从Hive 0.8.0开始便支持该类型,它用来描述指定的年,月,日,时,分,秒,毫秒。格式是YYYY-MM-DD HH:MM:SS[.fff...] |
'2013-01-01 12:00:01.345' |