자료형 변환
| 항목 | 값 |
|---|---|
| 화면 이름 | Cast |
| 식별자 | castV2 |
| 지원 실행 방식 | Batch, Faster, Streaming |
| 범주 | 자료형 변환 (Cast), 자주 쓰는 표현식 (Popular) |
| 반환 자료형 | C |
입력 표현식을 지정한 자료형으로 변환합니다.
입력 인자
| 이름 | 지정 여부 | 자료형 | 의미와 조건 |
|---|---|---|---|
Expression | 필수 | Expression<AnyType> | 자료형을 변환할 표현식입니다. |
Type | 필수 | Type<C> | 변환할 대상 자료형입니다. |
자료형 변수의 범위
C는AnyType범위의 자료형을 받습니다.
입출력 예시
예시 1: 기본 동작
인자 값:
Expression:aType: Array<String>
| a | 출력 |
|---|---|
| [ 12.3, 20.1 ] | [ 12.3, 20.1 ] |
예시 2: 기본 동작
인자 값:
Expression:aType: String
| a | 출력 |
|---|---|
| [ { date: 2020-01-01, foo: false, time: 2020-10-01T00:00:01Z, } ] | [{false, 2020-10-01 00:00:01, 2020-01-01}] |
예시 3: 기본 동작
인자 값:
Expression:aType: Array<Float>
| a | 출력 |
|---|---|
| [ 12.3, 20.1 ] | [ 12.3, 20.1 ] |
예시 4: 기본 동작
인자 값:
Expression:aType: String
| a | 출력 |
|---|---|
| [ true, false ] | [true, false] |
예시 5: 기본 동작
문자열을 long으로 변환하는 예시입니다.
인자 값:
Expression: 1234Type: Long
출력: 1234
예시 6: 기본 동작
long을 문자열로 변환하는 예시입니다.
인자 값:
Expression: 1234Type: String
출력: 1234
예시 7: 기본 동작
인자 값:
Expression:aType: String
| a | 출력 |
|---|---|
| true | true |
| false | false |
| null | null |
예시 8: 기본 동작
인자 값:
Expression:aType: Date
| a | 출력 |
|---|---|
| 2020-01-01 | 2020-01-01 |
| null | null |
예시 9: 기본 동작
인자 값:
Expression:aType: String
| a | 출력 |
|---|---|
| { 1 -> true, 2 -> false, } | {1 -> true, 2 -> false} |
예시 10: 기본 동작
인자 값:
Expression:aType: String
| a | 출력 |
|---|---|
| [ [ true, false ], [ true ] ] | [[true, false], [true]] |
예시 11: 기본 동작
인자 값:
Expression:aType: String
| a | 출력 |
|---|---|
| { foo -> { 1 -> true, 2 -> false, }, } | {foo -> {1 -> true, 2 -> false}} |
예시 12: 기본 동작
인자 값:
Expression:aType: String
| a | 출력 |
|---|---|
| { a: { bar: false, foo: 1, }, } | {{1, false}} |
예시 13: 기본 동작
인자 값:
Expression:aType: Boolean
| a | 출력 |
|---|---|
| true | true |
| true | true |
| tRuE | true |
| t | true |
| y | true |
| yes | true |
| 1 | true |
| false | false |
| f | false |
| n | false |
| no | false |
| 0 | false |
| foo | null |
예시 14: 기본 동작
문자열을 decimal로 변환하는 예시입니다.
인자 값:
Expression: 1234Type: Decimal(4, 0)
출력: 1234
예시 15: 기본 동작
인자 값:
Expression:aType: Integer
| a | 출력 |
|---|---|
| 1 | 1 |
| 1.0 | null |
| null | null |
예시 16: 기본 동작
인자 값:
Expression:aType: Long
| a | 출력 |
|---|---|
| 1 | 1 |
| 1.0 | null |
| null | null |
예시 17: 기본 동작
인자 값:
Expression:aType: String
| a | 출력 |
|---|---|
| { bar: null, foo: 1, } | {1, null} |
예시 18: 기본 동작
인자 값:
Expression:aType: String
| a | 출력 |
|---|---|
| { bar: false, foo: 1, } | {1, false} |
예시 19: null 처리
인자 값:
Expression:aType: String
| a | 출력 |
|---|---|
| [ true, null ] | [true, null] |
| null | null |
예시 20: null 처리
인자 값:
Expression:aType: String
| a | 출력 |
|---|---|
| { 1 -> null, 2 -> false, } | {1 -> null, 2 -> false} |
예시 21: null 처리
인자 값:
Expression:aType: Date
| a | 출력 |
|---|---|
| null | null |