hadoop hive 之 Array,Struct,Map使用

一 Array类型字段的插入与查询:

1创建表:

hive>create table message_array(id int,namearray array<STRING>) row format delimited fields terminated by "\t" collection items terminated by ':';

(其中表字段之间是 '\t '分隔,array表里是 ':' 分隔)

显示OK  这就表示此表建好了

2导入本地文件:

先把本地文件写好


导入 hive>load data local inpath './message_array.txt' into table message_array;


查询表:

hive>select namearray[0] from message_array where id=3;


以及select的很多操作

二 Struct

1创建表

hive>create table message_struct(id int,studentstruct struct<name:string,age:int>) row format delimited fields terminated by "\t" collection items terminated by ':';

2导入文件


hive>load data local inpath './message_struct.txt' into table message_struct;

3查询操作

select studentstruct.age from message_struct;


三 Map

1创建表

hive>create table message_map(id int,messagemap map<string,string>) row format delimited fields terminated by "\t" collection items terminated by ',' map keys terminated by ':';

2导入表


hive>load data local inpath './message_map.txt' into table message_map;

3查询表

hive>select messagemap['name'] from message_map where messagemap['work']='boss';



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值