一、概念
在 Hive 中,除了常见的基本数据类型(如 INT、STRING、FLOAT 等),还支持一些特殊的数据类型,如 STRUCT、MAP 和 JSON,这些数据类型允许处理更复杂和嵌套的数据结构。
1.1 STRUCT
STRUCT 是一种复合数据类型,可以包含多个字段,每个字段可以是不同的数据类型。它类似于关系数据库中的记录或行。
定义和使用:
CREATE TABLE tmp_employee (
name STRING,
age INT,
address STRUCT<street: STRING, city: STRING, state: STRING>
);
insert into tmp_employee values('zhangsan',18,struct('changan','xian','shannxi'));
select * from tmp_employee
查询结构体中的字段:
select
name
,age
,address.street
,address.city
,address.state
from tmp