一 基本概念
类型 | 描述 | 语法 | 举例 |
---|---|---|---|
array | 一组相同类型数据的集合 | ARRAY<data_type> | 如果数组值为[‘John’, ‘Doe’],那么第2个元素可以通过数组名[1]进行引用 |
map | 一组键-值对数据的集合,使用key可以访问值 | MAP<primitive_type, data_type> | 如果某列的数据类型是MAP,其中键->值对是’first’->’John’和’last’->’Doe’,那么可以通过字段名[‘last’]获取值’Doe’ |
struct | 一组不同数据类型的集合,可以通过”点”符号访问元素 | STRUCT<col_name : data_type [COMMENT col_comment], ...> | 如果某列的数据类型是STRUCT{first STRING, ladt STRING},那么第1个元素可以通过字段名.first来引用 |
二 示例
1 在库practice中创建表person
use practice;
drop table if exists person;
create table person(
name string,
hobby array<string> comment 'array中元素均为string类型',