JSONKEYVALUEARRAYTOMAP

JSONKEYVALUEARRAYTOMAP

JSONKEYVALUEARRAYTOMAP 함수는 객체 배열을 맵으로 변환하는 함수예요. 기본적으로 Pinot은 key 필드를 맵 키로, value 필드를 맵 값으로 읽어요. 이 함수는 수집 변환 함수에서 사용할 수 있어요.

출처: 문서

본문

객체 배열을 맵으로 변환해요. 기본적으로 Pinot은 key 필드를 맵 키로, value 필드를 맵 값으로 읽어요. 이 함수는 수집 변환 함수에서 사용할 수 있어요.

시그니처 (Signature)

JSONKEYVALUEARRAYTOMAP(keyValueArray, [keyColumnName], [valueColumnName])

Arguments Description
keyValueArray 객체 배열을 포함하는 Identifier/Expression
keyColumnName 맵 키로 사용할 선택적 필드 이름. 기본값은 key
valueColumnName 맵 값으로 사용할 선택적 필드 이름. 기본값은 value

사용 예시 (Usage Examples)

[
  {"key": "k1", "value": "v1"},
  {"key": "k2", "value": "v2"},
  {"key": "k3", "value": "v3"}
]
Expression Value
JSONKEYVALUEARRAYTOMAP(input) {"k1":"v1","k2":"v2","k3":"v3"}
JSONKEYVALUEARRAYTOMAP(input, 'key', 'value') {"k1":"v1","k2":"v2","k3":"v3"}

이 함수는 수집 중 테이블 설정에서 MAP 컬럼을 구체화하는 데 사용할 수 있어요:

{
  "tableConfig": {
    "ingestionConfig": {
      "transformConfigs": [
        {
          "columnName": "attributes",
          "transformFunction": "JSONKEYVALUEARRAYTOMAP(rawAttributes)"
        }
      ]
    }
  }
}

더 알아보기 (Learn more)