复合数据类型
除了使用string
之外的基础数据类型,Hive中的还支持使用struct, map, array,uniontype 等复合数据类型。一般在企业中使用 arraye和map会比较多一些。
数据类型 | 描述 | 语法示例 |
---|---|---|
STRUCT | 和C语言中的struct或者"对象"类似,都可以通过"点"符号访问元素内容。 | struct{‘John’, ‘Doe’} |
MAP | MAP是一组键-值对元素集合,使用key可以访问元素。 | map(‘fisrt’, ‘John’, ‘last’, ‘Doe’) |
ARRAY | 数组是一组具有相同数据类型和名称的变量的集合。 | Array(‘John’, ‘Doe’) |
1. Array类型
ARRAY类型是由一系列相同数据类型的元素组成,这些元素可以通过下标来访问。比如有一个ARRAY类型的变量fruits,它是由[‘apple’,‘orange’,‘mango’]组成,那么我们可以通过fruits[1]来访问元素orange,因为ARRAY类型的下标是从0开始的;
<