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

더 알아보기 (Learn more)