名称 | 描述 |
---|---|
cardinality(map) |
返回映射的大小(或映射中的条目数)。 |
element_at(map, key) |
返回给定键的值,如果映射中不包含该键,则返回 NULL 。第二个参数中提供的键类型必须与映射的键类型匹配,否则会返回错误。 |
map_concat(maps...) |
返回通过合并输入的 maps 创建的映射。发生键冲突时,值取自具有该键的最后一个映射。 |
map_contains(map, key) |
检查映射是否包含给定键。 |
map_contains_entry(map, key, value) |
检查映射是否包含给定键值对。 |
map_contains_value(map, value) |
检查映射是否包含给定值。 |
map_entries(map) |
返回映射中每个键值对的 struct(k, v) 列表。 |
map_extract(map, key) |
返回给定 key 的值作为列表,如果映射中不包含该键,则返回 NULL 。第二个参数中提供的键类型必须与映射的键类型匹配,否则会返回错误。 |
map_extract_value(map, key) |
返回给定 key 的值,如果映射中不包含该 key ,则返回 NULL 。第二个参数中提供的键类型必须与映射的键类型匹配,否则会返回错误。 |
map_from_entries(STRUCT(k, v)[]) |
返回通过数组条目创建的映射。 |
map_keys(map) |
返回映射中所有键的列表。 |
map_values(map) |
返回映射中所有值的列表。 |
map() |
返回一个空映射。 |
map[entry] |
返回给定键的值,如果映射中不包含该键,则返回 NULL 。第二个参数中提供的键类型必须与映射的键类型匹配,否则会返回错误。 |
cardinality(map)
描述 | 返回映射的大小(或映射中的条目数)。 |
示例 | cardinality(map([4, 2], ['a', 'b'])) |
结果 | 2 |
element_at(map, key)
描述 | 返回给定键的值,如果映射中不包含该键,则返回 NULL 。第二个参数中提供的键类型必须与映射的键类型匹配,否则会返回错误。 |
示例 | element_at(map([100, 5], [42, 43]), 100) |
结果 | [42] |
别名 | map_extract(map, key) , map[key] |
map_concat(maps...)
描述 | 返回通过合并输入的 maps 创建的映射。发生键冲突时,值取自具有该键的最后一个映射。 |
示例 | map_concat(MAP {'key1': 10, 'key2': 20}, MAP {'key3': 30}, MAP {'key2': 5}) |
结果 | {key1=10, key2=5, key3=30} |
map_contains(map, key)
描述 | 检查映射是否包含给定键。 |
示例 | map_contains(MAP {'key1': 10, 'key2': 20, 'key3': 30}, 'key2') |
结果 | true |
map_contains_entry(map, key, value)
描述 | 检查映射是否包含给定键值对。 |
示例 | map_contains_entry(MAP {'key1': 10, 'key2': 20, 'key3': 30}, 'key2', 20) |
结果 | true |
map_contains_value(map, value)
描述 | 检查映射是否包含给定值。 |
示例 | map_contains_value(MAP {'key1': 10, 'key2': 20, 'key3': 30}, 20) |
结果 | true |
map_entries(map)
描述 | 返回映射中每个键值对的 struct(k, v) 列表。 |
示例 | map_entries(map([100, 5], [42, 43])) |
结果 | [{'key': 100, 'value': 42}, {'key': 5, 'value': 43}] |
map_extract(map, key)
描述 | 返回给定 key 的值作为列表,如果映射中不包含该键,则返回 NULL 。第二个参数中提供的键类型必须与映射的键类型匹配,否则会返回错误。 |
示例 | map_extract(map([100, 5], [42, 43]), 100) |
结果 | [42] |
别名 | element_at(map, key) , map[key] |
map_extract_value(map, key)
描述 | 返回给定 key 的值,如果映射中不包含该 key ,则返回 NULL 。第二个参数中提供的键类型必须与映射的键类型匹配,否则会返回错误。 |
示例 | map_extract_value(map([100, 5], [42, 43]), 100); |
结果 | 42 |
map_from_entries(STRUCT(k, v)[])
描述 | 返回通过数组条目创建的映射。 |
示例 | map_from_entries([{k: 5, v: 'val1'}, {k: 3, v: 'val2'}]) |
结果 | {5=val1, 3=val2} |
map_keys(map)
描述 | 返回映射中所有键的列表。 |
示例 | map_keys(map([100, 5], [42,43])) |
结果 | [100, 5] |
map_values(map)
描述 | 返回映射中所有值的列表。 |
示例 | map_values(map([100, 5], [42, 43])) |
结果 | [42, 43] |
map()
描述 | 返回一个空映射。 |
示例 | map() |
结果 | {} |
map[entry]
描述 | 返回给定键的值,如果映射中不包含该键,则返回 NULL 。第二个参数中提供的键类型必须与映射的键类型匹配,否则会返回错误。 |
示例 | map([100, 5], ['a', 'b'])[100] |
结果 | a |
别名 | element_at(map, key) , map_extract(map, key) |