2016-11-11 6 views

답변

3

예, replace_running_query 옵션이 있습니다. 한마디로

, 당신은 그런 식으로, 당신의 HTTP 요청에 query_id 매개 변수를 추가 할 수 있습니다

http://localhost:8123/?query=SELECT * FROM system.numbers LIMIT 100000000& replace_running_query=1&query_id=example

그런 다음 두 번째 HTTP 요청을 같은 query_id로 :

http://localhost:8123/?query=SELECT 1&replace_running_query=1&query_id=example

서버가 첫 번째 쿼리를 취소하고 두 번째 쿼리를 대신 실행합니다.

요청 파일에 배치하지 않으려면 구성 파일에서이 옵션을 무시할 수 있습니다 (기본값은 비활성화 됨).

+0

HTTP 인터페이스를 사용하고 있지는 않지만 clickhouse-client에서 클라이언트의'replace_running_query' 쓰루를 사용할 수 없다고 생각합니다. Btw 나는 시스템 관리자가 아니므로 구성을 수정하거나 8123 포트를 열 수 없습니다. 시스템 관리자에게 영향을받은 노드를 다시 시작하도록 요청했는데 문제가 해결되었지만 이상적이지는 않습니다. – DamnWidget

+0

그런데 @DamnWidget, 나는 Ctrl + C에서 동일한 메소드 (replace_running_query 사용)로 쿼리를 죽이는 [clickhouse-cli] (https://github.com/hatarist/clickhouse-cli)를 만들었습니다. 안녕하세요, 아나콘다 주셔서 감사합니다. 많이 사용합니다! –

+0

시도해 줘서 고마워!. 나는 또한 내가 쓰는 주된 이유 인 아나콘다를 많이 사용한다. :) – DamnWidget