【Hive从入门到精通之基础篇】Hive的数据类型分类

1、基本数据类型

1)Hive的基本数据类型对比Java的数据类型

Hive的数据类型 Java的数据类型 长度
tinyint byte 1个字节,有符号整数
smalint short 2个字节,有符号整数
int int 4个字节,有符号整数
bigint long 8个字节,有符号整数
boolean boolean 布尔类型,true或false
float float 单精度浮点数
double double 双精度浮点数
string string 字符系列,可以指定字符集,可以使用单引号或者双引号。
timestamp   时间类型
binary   字节数组

 

 

 

 

 

 

 

 

 

 

 

 

(1)对于Hive的String类型相当于关系型数据库MySQL的varchar类型,该类型是一个可变的字符串,不过它不能声明其中最多能存储多少个字符,理论上它可以存储2GB的字符数。

 


2、复杂数据类型

数据类型 描述说明 语法示例
struct 和c语言中的struct类似,都可以通过“点”符号访问元素内容。例如,如果某个列的数据类型是STRUCT{first STRING, last STRING},那么第1个元素可以通过字段.first来引用。 struct()
map MAP是一组键-值对元组集合,使用数组表示法可以访问数据。例如,如果某个列的数据类型是MAP,其中键->值对是’first’->’John’和’last’->’Doe’,那么可以通过字段名[‘last’]获取最后一个元素 map()
array 数组是一组具有相同类型和名称的变量的集合。这些变量称为数组的元素,每个数组元素都有一个编号,编号从零开始。例如,数组值为[‘John’, ‘Doe’],那么第2个元素可以通过数组名[1]进行引用。 Array()

 

 

 

 

 

 

 

未完待续。。。

 

 

 

你可能感兴趣的:(Hive,Hive)