논리 자료형 변환
| 항목 | 값 |
|---|---|
| 화면 이름 | Logical type cast |
| 식별자 | logicalTypeCastV1 |
| 지원 실행 방식 | Batch, Faster, Streaming |
| 범주 | 자료형 변환 (Cast) |
| 반환 자료형 | C |
입력에 지정한 논리 자료형의 제약을 적용합니다. 기본 데이터 표현은 바꾸지 않으며 해당 논리 자료형을 요구하는 후속 표현식에 전달할 수 있게 합니다.
입력 인자
| 이름 | 지정 여부 | 자료형 | 의미와 조건 |
|---|---|---|---|
Expression | 필수 | Expression<C> | 자료형을 변환할 표현식입니다. |
Logical type | 필수 | LogicalType | 변환할 논리 자료형입니다. |
Default value | 선택 | Expression<C> | 입력이 논리 자료형의 제약을 충족하지 않을 때 사용할 기본값입니다. 생략하면 null입니다. 기본값 자체도 제약을 충족하지 않으면 결과는 null입니다. |
자료형 변수의 범위
C는AnyType범위의 자료형을 받습니다.
입출력 예시
예시 1: 기본 동작
자연수 변환에 실패하여 기본값을 사용하는 경우입니다.
인자 값:
Expression: -1234Logical type: Natural numberDefault value: -1
출력: null
예시 2: 기본 동작
자연수의 제약을 충족하는 변환입니다.
인자 값:
Expression: 1234Logical type: Natural numberDefault value: null
출력: 1234
예시 3: 기본 동작
자연수의 제약을 충족하지 못하는 변환입니다.
인자 값:
Expression: -1234Logical type: Natural numberDefault value: null
출력: null
예시 4: 기본 동작
자연수 변환에 실패하여 기본값을 사용하는 경우입니다.
인자 값:
Expression: -1234Logical type: Natural numberDefault value: 1
출력: 1