: [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
关注超人学院微信二维码: