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)

더 알아보기 (Learn more)