HIVE中查询问题2

一般表的结构是增删查改,但是如果不是作为大BI部门,基本上其他做分析的人员,只能用到查这个功能了,需要慢慢熟悉数据结构,尤其是表结构。

其中最近遇到的是访问复合数据类型的信息:

首先看下符合数据类型的数据存储(表里的符合类型):字段名,类型,注释

Map里边放两种数据类型;访问指定域可以通过["指定域名称"]进行

"settle_map:

{                        //键值Map,

 "crowds_expense_70_na": 0.2 ,

"State Taxes": 0.05,

"Insurance": 0.1

 }

然后是访问:

OK

还可以这样访问:

lateral view explode(array名)

可以看下ARRAY的访问方式:

发现array里边只能放一种数据类型:array中的数据为相同类型,数组顺序访问,假如array A中元素['a','b','c'],则A[1]的值为'b'。


HIVE中查询问题2_第1张图片

再看下struct的访问方式

发现struct里边放另外两种数据类型: structs内部的数据可以通过DOT(.)。来存取

HIVE中查询问题2_第2张图片

以上~ 虽然东西没那么复杂,但是如果是RD直接开发,黑盒的我得试好久~

你可能感兴趣的:(HIVE中查询问题2)