빈 구조체 여부
| 항목 | 값 |
|---|---|
| 화면 이름 | Is empty struct |
| 식별자 | isEmptyStructV1 |
| 지원 실행 방식 | Batch, Streaming |
| 범주 | 논리 (Boolean) |
| 반환 자료형 | Boolean |
입력이 빈 구조체이면 true를 반환합니다. 내부 배열과 구조체도 재귀적으로 검사합니다.
입력 인자
| 이름 | 지정 여부 | 자료형 | 의미와 조건 |
|---|---|---|---|
Expression | 필수 | Expression<Struct> | 비어 있는지 또는 null이 아닌 필드가 있는지 검사할 구조체입니다. |
입출력 예시
예시 1: 기본 동작
인자 값:
Expression:struct
| struct | 출력 |
|---|---|
| { airline: { id: null, name: null, }, tail_no: null, } | true |
| { airline: { id: NA, name: null, }, tail_no: null, } | false |
예시 2: 기본 동작
인자 값:
Expression:struct
| struct | 출력 |
|---|---|
| { airline: { ids: null, name: null, }, tail_no: null, } | true |
| { airline: { ids: [ null ], name: null, }, tail_no: null, } | true |
| { airline: { ids: [ foo, bar ], name: null, }, tail_no: null, } | false |
| { airline: { ids: [ foo, null ], name: null, }, tail_no: null, } | false |
예시 3: 기본 동작
인자 값:
Expression:struct
| struct | 출력 |
|---|---|
| { airline: { name: null, }, ids: null, tail_no: null, } | true |
예시 4: 기본 동작
인자 값:
Expression:struct
| struct | 출력 |
|---|---|
| { airline: { ids: { foo -> null, }, name: null, }, tail_no: null, } | true |
| { airline: { ids: { foo -> bar, }, name: null, }, tail_no: null, } | false |
| { airline: { ids: { foo -> bar, foo1 -> null, }, name: null, }, tail_no: null, } | false |
예시 5: 기본 동작
인자 값:
Expression:struct
| struct | 출력 |
|---|---|
| { airline: { ids: [ { airline: { ids: [ null ]... | true |
| { airline: { ids: [ { airline: { ids: [ foo, bar... | false |
긴 구조값 안의 줄임표는 생략한 내용을 나타냅니다.