在Hive中,要添加一个结构体类型的字段,你需要首先创建一个新的结构体类型,然后在创建表时指定该类型作为字段的类型。以下是一个简单的示例:
person_info
的结构体类型,包含name
和age
两个字段:CREATE TYPE person_info AS (
name STRING,
age INT
);
person_info
作为字段类型。例如,我们创建一个名为people
的表,包含id
和info
两个字段,其中info
字段的类型为person_info
:CREATE TABLE people (
id INT,
info person_info
);
现在,people
表中已经包含了info
字段,其类型为person_info
结构体。你可以像下面这样插入数据:
INSERT INTO people (id, info)
VALUES (1, ( 'John Doe', 30 ));
要查询这个表,可以使用如下SQL语句:
SELECT * FROM people;
这将返回如下结果:
id | info
---+-------
1 | [John Doe, 30]