카테고리:

반정형 및 정형 데이터 함수 (지도)

MAP_PICK

기존 MAP에서 지정된 키-값 페어를 포함하는 새 MAP 을 반환합니다.

새 지도에 포함할 키-값 페어를 식별하려면 키를 인자로 전달하거나, 키가 포함된 배열을 전달합니다.

지정된 키가 입력 지도에 없으면 키가 무시됩니다.

구문

MAP_PICK( <map>, <key1> [, <key2>, ... ] )

MAP_PICK( <map>, <array> )
Copy

인자

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;
Copy
+-----------+
| 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;
Copy
+-----------+
| NEW_MAP   |
|-----------|
| {         |
|   "a": 1, |
|   "b": 2  |
| }         |
+-----------+