📄️ cardinality
计算 Map 中元素的个数,返回值类型是 INT。MAP 中保存的是键值对 (key-value pair),比如 {"a"2}。一个键值对算作一个元素,{"a"2} 的元素个数为 2。
📄️ distinct_map_keys
删除 Map 中重复的 Key。从语义上讲,Map 中的 Key 不可以重复,Value 可以重复。对于 Key 相同的键值对,该函数仅保留最后一个出现的键值对 (LAST WIN 原则)。比如,SELECT distinctmapkeys(map{1'4'}); 返回 {1:"4"}。
📄️ element_at
获取 Map 中指定键 (Key) 对应的值 (Value)。如果输入值为 NULL 或指定的 Key 不存在,则返回 NULL。
📄️ map_apply
返回 Map 中所有 Key 或 Value 进行 Lambda 函数运算后的 Map 值。
📄️ map_concat
将多个 Map 合并成一个 Map。如果多个 Map 中都存在 Key 值相同的键值对,该函数仅保留最后一个出现的键值对(LAST WIN 原则)。比如,SELECT map_concat(map{1'4'}); 返回 {1:"4"}。
📄️ map_filter
根据设定的过滤函数返回 MAP 中匹配的 Key-value 对。该过滤函数可以是普通的 Boolean 数组,也可以是灵活的 Lambda 函数。有关 Lambda 函数的详细信息,参见 Lambda expression。
📄️ map_from_arrays
将两个 ARRAY 数组作为 Key 和 Value 组合成一个 MAP 对象。
📄️ map_keys
返回 Map 中所有 key 组成的数组。MAP 里保存的是键值对 (key-value pair),比如 {"a"2}。
📄️ map_size
计算 Map 中元素的个数。MAP 里保存的是键值对 (key-value pair),比如 {"a"2}。一个键值对算作一个元素,比如 {"a"2} 的元素个数为 2。
📄️ map_values
返回 Map 中所有 Value 组成的数组。MAP 里保存的是键值对 (key-value pair),比如 {"a"2}。
📄️ transform_keys
对 Map 中的 key 进行 Lambda 转换。有关 Lambda 函数的详细信息,参见 Lambda expression。
📄️ transform_values
对 Map 中的 value 进行 lambda 转换。有关 Lambda 函数的详细信息,参见 Lambda expression。