caseWhen
caseWhen (조건식)
caseWhen 함수는 boolean 표현식에 따라 값을 반환해요. 이 함수는 수집 변환 함수에서만 사용할 수 있습니다.
출처: 문서
본문
caseWhen(booleanExpr1, valueIfExpr1True, booleanExpr2, valueIfExpr2True) 또는 caseWhen(booleanExpr1, valueIfExpr1True, booleanExpr2, valueIfExpr2True, ... , valueIfFalse) 형식으로 사용해요.
| 인자 | 설명 |
|---|---|
booleanExpr1 |
boolean 표현식 |
valueIfExpr1True, valueIfExpr2True |
반환할 값 |
사용 예시
다음 JSON 문서에서 필드를 추출하는 예시예요.
{
"latitude": 1.0
}
| 표현식 | 값 |
|---|---|
CASEWHEN(latitude > 0, 'North', 'South') |
North |
CASEWHEN(latitude > 0, 1, 0) |
1 |
이 함수는 table config에서 northernHemisphere 컬럼을 추가하는 데 사용할 수 있어요.
{
"tableConfig":{
"ingestionConfig":{
"transformConfigs":[
{
"columnName":"northernHemisphereStr",
"transformFunction":"CASEWHEN(latitude > 0, 'North', 'South')"
}
]
}
}
}