- 카테고리:
반정형 및 정형 데이터 함수 (지도)
MAP_PICK¶
기존 MAP에서 지정된 키-값 페어를 포함하는 새 MAP 을 반환합니다.
새 지도에 포함할 키-값 페어를 식별하려면 키를 인자로 전달하거나, 키가 포함된 배열을 전달합니다.
지정된 키가 입력 지도에 없으면 키가 무시됩니다.
구문¶
MAP_PICK( <map>, <key1> [, <key2>, ... ] )
MAP_PICK( <map>, <array> )
인자¶
map
입력 지도입니다.
key1,key2
반환된 지도에 포함되어야 하는 키-값 페어를 식별하는 하나 이상의 키입니다.
array
반환된 지도에 포함되어야 하는 키-값 페어를 식별하는 키로 구성된 배열입니다. 반정형 ARRAY 또는 정형 ARRAY를 지정할 수 있습니다.
반환¶
기존 MAP의 일부 키-값 페어가 포함된 새 MAP을 반환합니다.
예¶
기존 지도의 키-값 페어 3개 중 2개를 포함하는 새 지도를 만듭니다.
SELECT MAP_PICK({'a':1,'b':2,'c':3}::MAP(VARCHAR,NUMBER),'a', 'b')
AS new_map;
+-----------+
| NEW_MAP |
|-----------|
| { |
| "a": 1, |
| "b": 2 |
| } |
+-----------+
이전 예에서 키는 인자로서 MAP_PICK에 전달됩니다. 배열을 사용하여 키를 지정할 수도 있습니다.
SELECT MAP_PICK({'a':1,'b':2,'c':3}::MAP(VARCHAR,NUMBER), ['a', 'b'])
AS new_map;
+-----------+
| NEW_MAP |
|-----------|
| { |
| "a": 1, |
| "b": 2 |
| } |
+-----------+