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를 가진 쿼리를 이미 실행 중이면 새 쿼리 실행을 허용하지 않는 예외를 던져요.