重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

hive复杂类型访问操作

复杂类型访问操作1. array类型访问: A[n]

成都创新互联专业为企业提供改则网站建设、改则做网站、改则网站设计、改则网站制作等企业网站建设、网页设计与制作、改则企业网站模板建站服务,10多年改则做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

语法: A[n]

操作类型: A为array类型,n为int类型

说明:返回数组A中的第n个变量值。数组的起始下标为0。比如,A是个值为['foo', 'bar']的数组类型,那么A[0]将返回'foo',而A[1]将返回'bar'

举例:

hive> create table lxw_test as selectarray("tom","mary","tim") as t from lxw_dual;

hive> select t[0],t[1],t[2] from lxw_test;

tom     mary    tim

2. map类型访问: M[key]

语法: M[key]

操作类型: M为map类型,key为map中的key值

说明:返回map类型M中,key值为指定值的value值。比如,M是值为{'f' -> 'foo', 'b'-> 'bar', 'all' -> 'foobar'}的map类型,那么M['all']将会返回'foobar'

举例:

hive> Create table lxw_test as selectmap('100','tom','200','mary') as t from lxw_dual;

hive> select t['200'],t['100'] from lxw_test;

mary    tom

3. struct类型访问: S.x

语法: S.x

操作类型: S为struct类型

说明:返回结构体S中的x字段。比如,对于结构体struct foobar {int foo, int bar},foobar.foo返回结构体中的foo字段

举例:

hive> create table lxw_test as select struct('tom','mary','tim')as t from lxw_dual;

hive> describe lxw_test;

t      struct

hive> select t.col1,t.col3 from lxw_test;

tom     tim

更多精彩内容请关注:http://bbs.superwu.cn 

关注超人学院微信二维码:hive复杂类型访问操作


分享文章:hive复杂类型访问操作
分享网址:http://cqcxhl.com/article/poposc.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP