хм, может быть, тогда. А зачем вам это кстати? в чем смысла replace_running_query для вас?
UI для юзера, где можно натыкать кучу параметров и получить естимейт результата (с этой самой квери). иногда квери получаются тяжелые, на 5-15 сек, за это время юзер может поменять параметры и запускается новая кверя, при этом старая еще выполняется
UI для юзера, где можно натыкать кучу параметров и получить естимейт результата (с этой самой квери). иногда квери получаются тяжелые, на 5-15 сек, за это время юзер может поменять параметры и запускается новая кверя, при этом старая еще выполняется
интересное применение.
там проверка на replace_running_query_max_wait_ms, видимо вам надо его увеличить
--replace_running_query_max_wait_ms arg The wait time for running query with the same query_id to finish when setting 'replace_running_query' is active.
но воспроизводится с маленьким replace_running_query_max_wait_ms в общем видимо вам надо задрать replace_running_query_max_wait_ms, по умолчанию там 5000
там проверка на replace_running_query_max_wait_ms, видимо вам надо его увеличить
--replace_running_query_max_wait_ms arg The wait time for running query with the same query_id to finish when setting 'replace_running_query' is active.
но воспроизводится с маленьким replace_running_query_max_wait_ms в общем видимо вам надо задрать replace_running_query_max_wait_ms, по умолчанию там 5000
окно1: echo "select sleep(2) from numbers(10000000000) settings max_block_size=1"|clickhouse-client --query_id=zzz
oкно2: curl 'http://localhost:8123/?query=select%201&query_id=zzz&replace_running_query=1&replace_running_query_max_wait_ms=500' Code: 216, e.displayText() = DB::Exception: Query with id = zzz is already running and can't be stopped (version 20.6.1.4050 (official build))
окно1: Code: 394. DB::Exception: Received from localhost:9000. DB::Exception: Query was cancelled.
я походу разобрался. поставил клиент - в нем отображается select (поле) тоже 2^32 и похоже оно туда правда записывалось. а вот почему на других клиентах null - не понятно
окно1: echo "select sleep(2) from numbers(10000000000) settings max_block_size=1"|clickhouse-client --query_id=zzz
oкно2: curl 'http://localhost:8123/?query=select%201&query_id=zzz&replace_running_query=1&replace_running_query_max_wait_ms=500' Code: 216, e.displayText() = DB::Exception: Query with id = zzz is already running and can't be stopped (version 20.6.1.4050 (official build))
окно1: Code: 394. DB::Exception: Received from localhost:9000. DB::Exception: Query was cancelled.
хотя быстрее получается не так: 1) kill query where query_id='xxx' 2) и новый запрос с query_id=yyy
гарантированно не ждешь replace_running_query_max_wait_ms и гадать не нужно с верхней границей
Подскажите пожалуйста, флажочек is_active в зукипере должен быть только у одной реплики из шарда? Как победить, если при рестарте сервер ругается что такой флажок уже есть в зукипере, и просит его руками удалить? Не каждый же раз руками грохать?