Hive中的字段类型定义与SQL类似,主要包含以下几种基本类型:
在Hive中定义表结构时,可以使用以下语法来指定字段类型:
CREATE TABLE table_name (
column1 data_type,
column2 data_type,
...
);
例如,要创建一个包含姓名、年龄和地址的表,可以使用以下语句:
CREATE TABLE person (
name STRING,
age INT,
address STRING
);
此外,Hive还支持复杂类型,如数组(ARRAY)、结构体(STRUCT)和映射(MAP)。这些类型可以通过嵌套的方式定义在表结构中。例如,要创建一个包含一个地址结构体的表,可以使用以下语句:
CREATE TABLE person (
name STRING,
age INT,
address STRUCT<street:STRING, city:STRING, state:STRING, zip:STRING>
);