| 항목 | 값 |
| 화면 이름 | Compute if expression absent |
| 식별자 | computeExpressionIfAbsentV1 |
| 지원 실행 방식 | Batch, Faster |
| 범주 | 열, 행과 실행 제어 (Other) |
새 행의 표현식 결과를 키별로 저장하고 빌드가 달라져도 기존 결과를 재사용합니다. 저장하지 않은 결과, 저장소 비활성화 또는 상태 초기화에 대한 설정은 별도로 적용됩니다.
| 이름 | 지정 여부 | 자료형 | 의미와 조건 |
Dataset | 필수 | Table | 표현식을 적용할 데이터셋입니다. |
Expression | 필수 | Expression<AnyType> | 키의 결과가 저장되어 있지 않을 때 계산할 표현식입니다. |
Key | 필수 | List<Expression<Array<AnyType> | Binary | Boolean | Byte | Date | Integer | Long | Short | String | Struct | Timestamp>> | 결과를 저장할 키입니다. 저장된 같은 키의 결과를 다시 계산하지 않습니다. |
Store id | 필수 | Literal<String> | 결과 저장소 ID입니다. 바꾸면 모든 결과가 무효화되며 한 파이프라인에서 같은 ID를 두 번 사용할 수 없습니다. |
Always recompute null results | 선택 | Literal<Boolean> | true이면 저장 조건을 통과한 결과라도 null이면 다시 계산합니다. 단순 값과 {ok, error} 구조체 모두에 적용합니다. 이 값을 바꿀 때에는 저장소 불변 조건을 유지하도록 저장소를 초기화해야 합니다. |
Disable store | 선택 | Literal<Boolean> | true이면 저장소를 완전히 끄고 저장소 관련 설정을 모두 무시합니다. 일반 Apply expression처럼 동작합니다. |
Do not store results when | 선택 | Expression<Boolean> | 결과를 보고 저장하지 않을 값을 정합니다. 오류나 null 결과를 제외하는 데 사용할 수 있으며 기본적으로 null은 저장하지 않습니다. |