新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
复杂类型访问操作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
关注超人学院微信二维码: