throw_on_* 세션 설정
throw_on_* 세션 설정
이 페이지에서는 특정 상황에서 예외를 던질지 여부를 결정하는 throw_on_* 세션 설정들을 다뤄요. 쓰기 작업 중 캐시 오류, Hive 파티셔닝 실패, 최대 파티션 초과 등에서의 동작을 제어해요. 이 설정들은 system.settings 테이블에서 확인할 수 있으며 ClickHouse 소스에서 자동 생성돼요.
출처: 문서
본문
이 설정들은 system.settings에서 확인할 수 있으며 소스에서 자동 생성돼요.
throw_on_error_from_cache_on_write_operations
쓰기 작업(INSERT, 병합) 중 캐싱할 때 캐시의 오류를 무시해요.
throw_on_hive_partitioning_resolution_failure
객체 스토리지 테이블에 대한 Hive 스타일 파티셔닝 감지가 스토리지를 나열하지 못하면 경고를 기록하는 대신 예외를 던져요. 비활성화하면 쿼리가 Hive 파티션 컬럼 없이 실행되고, 결과가 바뀔 수 있어요.
throw_on_max_partitions_per_insert_block
max_partitions_per_insert_block에 도달했을 때의 동작을 제어할 수 있게 해요.
가능한 값:
-
true— 삽입 블록이max_partitions_per_insert_block에 도달하면 예외가 발생해요. -
false—max_partitions_per_insert_block에 도달하면 경고를 기록해요.
이것은 max_partitions_per_insert_block을 변경할 때 사용자에게 미치는 영향을 파악하려 할 때 유용할 수 있어요.
throw_on_unsupported_query_inside_transaction
트랜잭션 내부에서 지원되지 않는 쿼리를 사용하면 예외를 던져요.