최종 수정: 에
MAP
설명
여러 그룹의 키-값 쌍을 사용하여 특정 타입의 MAP<K, V>를 생성합니다
구문
MAP( <key1> , <value1> [, <key2>, <value2> ... ])
매개변수
선택적 매개변수
<key1>은 여러 타입을 지원하며(MAP<K, V>참조), 맵의 키를 구성합니다<value1>은 맵의 값을 구성합니다
가변 매개변수
여러 그룹의 키-값 매개변수를 지원합니다
반환값
여러 그룹의 키-값 쌍으로 생성한 특정 타입의 MAP<K, V>를 반환합니다
참고 사항
- 매개변수의 개수는 짝수여야 하며(0도 가능), 그렇지 않으면 오류가 발생합니다.
- 키 매개변수는 중복될 수 있지만, Doris는 중복 키를 제거합니다.
- 키는 NULL일 수 있으며, NULL 키가 여러 개 있으면 중복을 제거합니다.
예제
-
일반 매개변수
select map(1, "100", 0.1, 2),map(1, "100", 0.1, 2)[1];+-----------------------+--------------------------+
| map(1, "100", 0.1, 2) | map(1, "100", 0.1, 2)[1] |
+-----------------------+--------------------------+
| {1.0:"100", 0.1:"2"} | 100 |
+-----------------------+--------------------------+ -
매개변수가 없는 경우
select map();+-------+
| map() |
+-------+
| {} |
+-------+ -
NULL 매개변수
select map(null, 2, 3, null);+-----------------------+
| map(null, 2, 3, null) |
+-----------------------+
| {null:2, 3:null} |
+-----------------------+ -
중복 키가 있으면 중복을 제거합니다
select map(1, 2, 2, 11, 1, 3, null, "null 1", null, "null 2");+--------------------------------------------------------+
| map(1, 2, 2, 11, 1, 3, null, "null 1", null, "null 2") |
+--------------------------------------------------------+
| {2:"11", 1:"3", null:"null 2"} |
+--------------------------------------------------------+