在使用hive进行查询的时候,列值可能会是Array,Map,Struct等,当对这些对象进行查询时,如下:
(1)如果是查询整个对象,则和一般的查询一样:
select * from 表名
(2)如果想查询数组的第n个:
select 数组[n] from 表名
(3)如果查询的值是map中的xx:
select map["xx"] from 表名
(4)如果要查询的是个struct中的xx属性:
select struct.xx from 表名;
至于map,array,struct是个什么东西,请参考第一章。