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)"
}
]
}
}
}