Hive基于读时模式显示数据,也就是说只有在查询时才会对字段的类型进行转换
- 查询数组字段
select name,subordinates
from employees
image.png
数组字段以json格式显示
获取数组字段某个下标的值,下标从0开始:
select name,subordinates[0]
from employees
image.png
当引用的下标不存在时,将返回NULL
- 查询map字段
select name,deductions
from employees
image.png
通过map的key名字查询:
select name,deductions['Federal Taxes']
from employees
image.png
如何查询的字段不存在将得到NULL,如下:
select name,deductions['China Taxes']
from employees
image.png
- 查询struct字段
select name,address
from employees
image.png
查询struct某个字段:
select name,address.city
from employees
image.png
如果引用的字段不存在将会直接报错,如下:
image.png
网友评论