映射数据类型概述
seekdb 支持了映射数据类型(MAP),映射类型用于存储无序的键值对 (Key-value Pair)。映射数据类型(MAP)由键(Key)和对应的值(Value)组成。该数据类型允许你轻松管理无序的键值对,例如 {a:1, b:2, c:3},在保存配置选项、用户属性和产品信息等场景中非常实用。
目前,MAP 主要实现了映射数据的定义(DDL)和操作(DML)。你可以通过两种方式构建映射:一种是使用映射表达式,另一种是通过字符串构建。此外,提供了两个表达式 map_keys 和 map_values,用于提取映射中的键或值数组,方便数据处理和分析。
seekdb 当前版本 Key 所支持的映射元素类型如下:
- 整数类型:
TINYINT、SMALLINT、INT/INTEGER和BIGINT,支持UNSIGNED修饰。 - 浮点类型:
FLOAT和DOUBLE。 - 字符串类型:
VARCHAR。
Value 支持的元素类型如下:
- 整数类型:
TINYINT、SMALLINT、INT/INTEGER和BIGINT,支持UNSIGNED修饰。 - 浮点类型:
FLOAT和DOUBLE。 - 字符串类型:
VARCHAR。 - 数组类型:
ARRAY。
说明及限制如下:
- 不支持
<、>、>=、<=用于比较大小的操作符。 - 不支持
ORDER BY、GROUP BY、MIN、MAX、AVG、SUM聚合操作。 - Value 嵌套数组深度最大为 6 层。
除了提供映射数据类型,还提供了函数可用于映射数据。详细信息请参见 映射函数。