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复杂类型访问操作
URL网址:http://hxwzsj.com/article/poposc.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 宜宾网站设计 app网站建设 外贸网站建设 企业网站建设 成都品牌网站建设 高端网站设计 移动网站建设 成都响应式网站建设 成都企业网站制作 教育网站设计方案 重庆企业网站建设 高端网站设计推广 网站制作 成都网站建设 手机网站建设 梓潼网站设计 网站建设 营销型网站建设 成都网站设计 品牌网站建设 企业网站设计 成都响应式网站建设