Hive 数据类型分为两种类型:原始类型和复杂类型。String和Int是最有用的原始类型,大多数 HQL 函数都支持它们。原始类型的详细信息如下:
可能包含一组任何类型的字段。复杂类型允许类型嵌套。
原始类型 |
描述 |
例子 |
TINYINT |
它有 1 个字节,从-128到127。后缀是Y. 它用作小范围的数字。 |
10Y |
SMALLINT |
它有 2 个字节,从-32,768 to 32,767. 后缀是S. 它用作常规描述性数字。 |
10S |
INT |
它有 4 个字节,从-2,147,483,648 to 2,147,483,647. |
10 |
BIGINT |
它有 8 个字节,从-9,223,372,036,854,775,808到9,223,372,036,854,775,807。后缀是L. |
100L |
FLOAT |
这是一个 4 字节的单精度浮点数,从到(正或负)。尚不支持科学记数法。它存储非常接近的数值近似值。1.40129846432481707e-453.40282346638528860e+38 |
1.2345679 |
DOUBLE |
这是一个 8 字节的双精度浮点数,从到(正或负)。尚不支持科学记数法。它存储非常接近的数值近似值。4.94065645841246544e-324d1.79769313486231570e+308d |
1.2345678901234567 |
BINARY |
这是在 Hive 0.8.0 中引入的,只支持CASTto STRING,反之亦然。 |

本文介绍了Hive中的数据类型,包括原始类型如String和Int,以及复杂类型如ARRAY、MAP和STRUCT。Hive支持隐式和显式类型转换,如从窄类型到宽类型的转换,但不允许反向转换。文章通过示例展示了如何创建含复杂类型的表,加载数据,以及查询和转换数据。
最低0.47元/天 解锁文章
5041

被折叠的 条评论
为什么被折叠?



