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
}
然后是访问:
OK
还可以这样访问:
可以看下ARRAY的访问方式:
发现array里边只能放一种数据类型:array中的数据为相同类型,数组顺序访问,假如array A中元素['a','b','c'],则A[1]的值为'b'。
再看下struct的访问方式
发现struct里边放另外两种数据类型: structs内部的数据可以通过DOT(.)。来存取
以上~ 虽然东西没那么复杂,但是如果是RD直接开发,黑盒的我得试好久~
以上是关于HIVE中查询问题2的主要内容,如果未能解决你的问题,请参考以下文章
Hive 查询在 spark 中失败,但在直线 Hive 中有效
当查询具有 GROUP BY 子句时,Hive 查询抛出“来自 org.apache.hadoop.hive.ql.exec.tez.TezTask 的代码 2”异常