MAP函数

更新时间:2017-10-17 19:50:31

cardinality(x) → bigint

返回map x的Size(大小)

element_at(map<K, V>, key) → V

返回一个key的value,如果map不包含当前的key则返回NULL.

map() → map<unknown, unknown>

返回空的map

  1. SELECT map(); -- {}

map(array<K>, array<V>)map<K,V>

返回使用给定key/value数组创建的map

  1. SELECT map(ARRAY[1,3], ARRAY[2,4]); -- {1 -> 2, 3 -> 4}

See also map_agg() and multimap_agg() for creating a map as an aggregation.

map_concat(x<K, V>, y<K, V>)map<K,V>

返回两个map的并集. 如果一个key同时包含在 x and y, 那么这个key的value返回包含在 y 中的value.

map_filter(map<K, V>, function)map<K,V>

参见 map_filter().

map_keys(x<K, V>)array<K>

返回 map x 的所有的key.

map_values(x<K, V>)array<V>

返回 map x 所有的value.