首页 > 代码库 > Hive基础之Hive的复杂类型
Hive基础之Hive的复杂类型
Array
一组有序字段,字段的类型必须相同。Array(1,2)
create table hive_array(ip string, uid array<string>)row format delimited fields terminated by ‘,‘collection items terminated by ‘|‘stored as textfile;
load data local inpath "/home/spark/software/data/hive_array.txt" overwrite into table hive_array;
hive_array.txt
192.168.1.1,www.baidu.com|www.google.com|www.qq.com192.168.1.2,www.baidu.com|www.sina.com|www.sohu.com192.168.1.3,www.qq.com|www.163.com|www.youku.com
select * from hive_array; 192.168.1.1 ["www.baidu.com","www.google.com","www.qq.com"]192.168.1.2 ["www.baidu.com","www.sina.com","www.sohu.com"]192.168.1.3 ["www.qq.com","www.163.com","www.youku.com"]
使用下标访问,下标从0开始:
select ip, uid[0] as id from hive_array;192.168.1.1 www.baidu.com192.168.1.2 www.baidu.com192.168.1.3 www.qq.com
查看数据长度:
select size(uid) from hive_array;333
数组查找:
select * from hive_array where array_contains(uid, "www.baidu.com");192.168.1.1 ["www.baidu.com","www.google.com","www.qq.com"]192.168.1.2 ["www.baidu.com","www.sina.com","www.sohu.com"]
Struts
Map
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。