map 构造函数
map
(key1, value1, key2, value2, …) Creates a map with the given key/value pairs
demo
select
map("a", 1, "b", 2, "c", "dd") as m1,
map("a", 1, "b", 2, "c", 3) as m2,
map(1, 1, 2, 2, 3, 3) as m2
返回
| m1 map<string,string> | m2 map<string,int> | m1 map<int,int> |
|---|---|---|
| {“a”:“1”,“b”:“2”,“c”:“dd”} | {“a”:1,“b”:2,“c”:3} | {“1”:1,“2”:2,“3”:3} |
获取 某个key值
select
map("a", 1, "b", 2, "c", "dd")['a'] as v1,
map("a", 1, "b", 2, "c", 3)['a'] as v2,
map(1, 1, 2, 2, 3, 3)[1] as v3
Map类型长度函数: size(Map<k .v>)
select
size(map("a", 1, "b", 2, "c", "dd")) as v1,
size(map("a", 1, "b", 2, "c", 3)) as v2,
size(map(1, 1, 2, 2, 3, 3)) as v3
2868

被折叠的 条评论
为什么被折叠?



