1、基本数据类型
包含如下类型:
整数类型:tinyint/smallint/int/bigint
浮点类型:float/double
布尔类型:boolean
字符串类型:string
举例:
create table person
> (pid int,
> pname string,
> married boolean,
> salary double);
2、复杂数据类型
(1)Array数组
数据类型相同的元素集合。
create table student
(sid int,
sname string,
grade array<float>);
其中array代表各科成绩,比如:
{1,YY,[80,100,90]}
(2)Map
key和value对:
create table student2
(sid int,
sname string,
grade map<string,float>);
其中map指的是学科对应的成绩,比如:
{1,yy,<'English',90>}
上面的array和map可以组合起来使用,一个人的各科成绩:
hive> create table student3
> (sid int,
> sname string,
> grades array<map<string,float>>);
{1,'yy',[<'English',80>,<'English2',90>]}
(3)struct
结构体:
create table student4
> (sid int,
> info struct<name:string,age:int,sex:string>);
比如:
{1,{'yy',20,'male'}}
3、时间类型
分为timestamp和date类型。
关于数据类型的介绍,可以参考文档: https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Types