Hive有哪些数据类型

x33g5p2x  于2021-03-14 发布在 Hive  
字(0.8k)|赞(0)|评价(0)|浏览(410)
类型(不区分大小写)长度示例
TINYINT1byte 有符号整数20
SMALINT2byte 有符号整数20
INT4byte 有符号整数20
BIGINT8byte 有符号整数20
BOOLEAN布尔类型,true 或者 falseTRUE FALSE
FLOAT单精度浮点数3.1415
DOUBLE双精度浮点数3.1415
STRING字符系列。可以指定字符集。可以使用单引号或者双引号。'this is string'<br/>"this is string type"
CHAR字符系列'this is char type' or "this is char type"
VARCHAR字符系列'this is varchar type' or "this is varchar type"
TIMESTAMP时间类型'2020-01-31 00:13:00.345'
DATE时间类型'2020-01-31'
BINARY字节数组
STRUCT和 c 语言中的 struct 类似,都可以通过.符号访问元素内容。例如 , 如果某个列的数据类型是STRUCT<first:STRING, last:STRING>,那么第 1 个元素可以通过字段.first来引用。struct<name:STRING, age:INT>
MAPMAP是一组键/值对组合,使用数组表示法可以访问数据。例如,如果某列的数据类型是MAP,其中键/值对是'fist'->'John''last'->'Doe',那么可以通过字段名['last']获取最后一个元素。map<string, int>
ARRAY数组是一组具有相同类型和名称的变量的集合。 这些变量称为数组的元素, 每个数组元素都有一个编号, 编号从零开始。 例如, 数组值为[‘John’, ‘Doe’],那么第 2 个元素可以通过数组名[1] 进行引用。array<INT>

更多类型可以参考mysql的数据类型。

相关文章