Hive之查询

Hive基于读时模式显示数据,也就是说只有在查询时才会对字段的类型进行转换

  • 查询数组字段
select name,subordinates
from employees

《Hive之查询》 image.png

数组字段以json格式显示
获取数组字段某个下标的值,下标从0开始:

select name,subordinates[0]
from employees

《Hive之查询》 image.png

当引用的下标不存在时,将返回NULL

  • 查询map字段
select name,deductions
from employees

《Hive之查询》 image.png

通过map的key名字查询:

select name,deductions['Federal Taxes']
from employees

《Hive之查询》 image.png

如何查询的字段不存在将得到NULL,如下:

select name,deductions['China Taxes']
from employees

《Hive之查询》 image.png

  • 查询struct字段
select name,address
from employees 

《Hive之查询》 image.png

查询struct某个字段:

select name,address.city
from employees

《Hive之查询》 image.png

如果引用的字段不存在将会直接报错,如下:

《Hive之查询》 image.png

    原文作者:pptb
    原文地址: https://www.jianshu.com/p/4c393360833d
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞