蜂巢复杂类型访问操作

: [n]

语法:一个[n]

操作类型:为数组类型,n为int类型

说明:返回数组一个中的第n个变量值。数组的起始下标为0。比如,是一个值为(“foo”、“酒吧”)的数组类型,那么一个[0]将返回“foo”,而一个[1]将返回“酒吧”

举例:

hive>创建表lxw_test selectarray(“汤姆”、“玛丽”,“提姆”)当t lxw_dual;

hive>选择t[0],[1],从lxw_test t [2],

tom ,,mary ,蒂姆。

: M(例子)

语法:M(例子)

操作类型:M为地图类型,主要为地图中的关键值

说明:返回地图类型M中,键值为指定值的值值。比如,M是值为{“f”→“foo”、“b”→“酒吧”,“所有”→“foobar”}的地图类型,那么米('所有']将会返回“foobar”

举例:

hive>创建表lxw_test selectmap(‘100’,‘汤姆’,“200”,“玛丽”)当t lxw_dual;

hive>选择t (“200”), t(“100”)从lxw_test;

mary ,汤姆

:。x

语法:S。x

操作类型:年代为struct类型

说明:返回结构体年代中的x字段。比如,对于结构体结构foobar {foo int, int酒吧},foobar.foo返回结构体中的foo字段

举例:

hive>创建表lxw_test选择结构(“汤姆”、“玛丽”,蒂姆)当t lxw_dual;

hive>描述lxw_test;

t ,,,struct

hive>选择t.col1, t。从lxw_test col3;

tom ,,蒂姆。

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

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

蜂巢复杂类型访问操作