replace_running_query_* 세션 설정

replace_running_query_* 세션 설정

이 페이지에서는 실행 중인 쿼리를 대체하는 동작과 관련된 replace_running_query_* 세션 설정들을 다뤄요. 같은 query_id를 가진 쿼리가 이미 실행 중일 때의 처리 방식과 대기 시간을 설정해요. 이 설정들은 system.settings 테이블에서 확인할 수 있으며 ClickHouse 소스에서 자동 생성돼요.

출처: 문서

본문

이 설정들은 system.settings에서 확인할 수 있으며 소스에서 자동 생성돼요.

replace_running_query

HTTP 인터페이스를 사용할 때 query_id 매개변수를 전달할 수 있어요. 이것은 쿼리 식별자 역할을 하는 임의의 문자열이에요. 이때 같은 사용자의 같은 query_id를 가진 쿼리가 이미 존재하면, 동작은 replace_running_query 매개변수에 따라 달라져요. 0(기본값) – 예외를 던져요(같은 query_id를 가진 쿼리가 이미 실행 중이면 쿼리 실행을 허용하지 않음). 1 – 기존 쿼리를 취소하고 새 쿼리를 시작해요. 분할(segmentation) 조건 제안을 구현하려면 이 매개변수를 1로 설정해요. 다음 문자를 입력한 후 기존 쿼리가 아직 끝나지 않았다면 취소되어야 해요.

replace_running_query_max_wait_ms

replace_running_query 설정이 활성 상태일 때 같은 query_id를 가진 쿼리가 끝나기를 기다리는 시간이에요. 가능한 값:

  • 양의 정수.

  • 0 — 서버가 같은 query_id를 가진 쿼리를 이미 실행 중이면 새 쿼리 실행을 허용하지 않는 예외를 던져요.

더 알아보기 (Learn more)