HIVE中查询问题2

Posted 三只产品数据汪1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HIVE中查询问题2相关的知识,希望对你有一定的参考价值。

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

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

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

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

"settle_map:

{                        //键值Map,

 "crowds_expense_70_na": 0.2 ,

"State Taxes": 0.05,

"Insurance": 0.1

 }

然后是访问:

HIVE中查询问题2

OK

还可以这样访问:

HIVE中查询问题2

可以看下ARRAY的访问方式:

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

再看下struct的访问方式

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

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


以上是关于HIVE中查询问题2的主要内容,如果未能解决你的问题,请参考以下文章

Hive:根据查询结果插入多个表

Hive 查询在 spark 中失败,但在直线 Hive 中有效

hive表查询中文显示乱码

在 Spark 上打印查询 Hive 的物理计划

当查询具有 GROUP BY 子句时,Hive 查询抛出“来自 org.apache.hadoop.hive.ql.exec.tez.TezTask 的代码 2”异常

Hive 上的分层查询