aggThrow
aggThrow
예외 안정성(exception safety)을 테스트하기 위해 쓰는 함수예요. 지정한 확률로 생성 시점에 일부러 예외를 던져서, 집계 과정이 예외 상황에서 어떻게 동작하는지 확인할 수 있어요.
출처: 문서
본문
v20.1.0에서 도입됐어요.
이 함수는 예외 안정성을 테스트하는 목적으로 사용할 수 있어요. 지정한 확률로 생성 시에 예외를 던져요.
구문 (Syntax)
aggThrow(throw_prob)
인자 (Arguments)
throw_prob— 생성 시 예외를 던질 확률.Float64
반환 값 (Returned value)
다음과 같은 예외를 반환해요:
Code: 503. DB::Exception: Aggregate function aggThrow has thrown exception successfully
예시 (Examples)
사용 예시:
Query
SELECT number % 2 AS even, aggThrow(number) FROM numbers(10) GROUP BY even;
Response
Received exception:
Code: 503. DB::Exception: Aggregate function aggThrow has thrown exception successfully: While executing AggregatingTransform. (AGGREGATE_FUNCTION_THROW)