跳到主要内容

映射数据类型概述

seekdb 支持了映射数据类型(MAP),映射类型用于存储无序的键值对 (Key-value Pair)。映射数据类型(MAP)由键(Key)和对应的值(Value)组成。该数据类型允许你轻松管理无序的键值对,例如 {a:1, b:2, c:3},在保存配置选项、用户属性和产品信息等场景中非常实用。

目前,MAP 主要实现了映射数据的定义(DDL)和操作(DML)。你可以通过两种方式构建映射:一种是使用映射表达式,另一种是通过字符串构建。此外,提供了两个表达式 map_keysmap_values,用于提取映射中的键或值数组,方便数据处理和分析。

seekdb 当前版本 Key 所支持的映射元素类型如下:

  • 整数类型:TINYINTSMALLINTINT/INTEGERBIGINT,支持 UNSIGNED 修饰。
  • 浮点类型:FLOATDOUBLE
  • 字符串类型:VARCHAR

Value 支持的元素类型如下:

  • 整数类型:TINYINTSMALLINTINT/INTEGERBIGINT,支持 UNSIGNED 修饰。
  • 浮点类型:FLOATDOUBLE
  • 字符串类型:VARCHAR
  • 数组类型:ARRAY

说明及限制如下:

  • 不支持 <>>=<= 用于比较大小的操作符。
  • 不支持 ORDER BYGROUP BYMINMAXAVGSUM 聚合操作。
  • Value 嵌套数组深度最大为 6 层。

除了提供映射数据类型,还提供了函数可用于映射数据。详细信息请参见 映射函数