以下为《Hive数据类型》的无排版文字预览,完整内容请下载
hive的数据类型
Hive的内置数据类型可以分为两大类:(1)、基础数据类型;(2)、复杂数据类型
hive基本数据类型
基础数据类型包括:TINYINT,SMALLINT,INT,BIGINT,BOOLEAN,FLOAT,DOUBLE,STRING,BINARY,TIMESTAMP,DECIMAL,CHAR,VARCHAR,DATE。
hive集合类型
集合类型主要包括:array,map,struct等,hive的特性支持集合类型,这特性是关系型数据库所不支持的,利用好集合类型可以有效提升SQL的查询速率。
3.1 集合类型之array
(1) 先创建一张表
create table t_array(id int,name string,hobby array)
row format delimited
fields terminated by ','
collection items terminated by '-';
准备数据文件 array.txt
1,zhangsan,唱歌-跳舞-游泳
2,lisi,打游戏-篮球
加载数据文件到t_array表中
l 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 ,name,hobby['唱歌'] from t_map;
注意:map的访问元素中的value和java中是一样的,这里通过key来访问。
3.3集合类型之struct
(1) 先创建一张表
create table t_struct(id int,name string,address struct)
row format delimited
fields terminated by ','
collection items terminated by '-';
准备数据文件 struct.txt
1,zhangsan,china-beijing
2,lisi,USA-newyork
加载数据文件到t_struct表中
load data local inpath ‘/root/struct.txt’ into table t_struct;
查询数据
select id,name,address.country,address.city from t_struct;
总结:struct访问元素的方式是通过.符号
[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。
以上为《Hive数据类型》的无排版文字预览,完整内容请下载
Hive数据类型由用户“swansong13”分享发布,转载请注明出处