Size: a a a

ClickHouse не тормозит

2020 July 13

PT

Pavel Tarasov in ClickHouse не тормозит
и для всех тоже)
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Pavel Tarasov
для 1 строки
покажите 1,2,3 из КХ клиента
источник

A

Andrey in ClickHouse не тормозит
Всем привет.
Версия 20.1.2

При работе с реплицированной таблицей получаю ошибку "DB::Exception: Timeout: connect timed out: " про вторую реплику.

С этого хоста вторая реплика пингуется и запросы на 9000/8123 проходят. Как попросить CH попробовать сходить на реплику снова?
источник

A

Alexander in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
хм, может быть, тогда. А зачем вам это кстати? в чем смысла replace_running_query для вас?
UI для юзера, где можно натыкать кучу параметров и получить естимейт результата (с этой самой квери).
иногда квери получаются тяжелые, на 5-15 сек, за это время юзер может поменять параметры и запускается новая кверя, при этом старая еще выполняется
источник

PT

Pavel Tarasov in ClickHouse не тормозит
клиента нема сходу. Одинаково для jdbc и clickhouse_driver питоновского
источник

PT

Pavel Tarasov in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
покажите 1,2,3 из КХ клиента
источник

PT

Pavel Tarasov in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
покажите 1,2,3 из КХ клиента
источник

PT

Pavel Tarasov in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
покажите 1,2,3 из КХ клиента
источник

PT

Pavel Tarasov in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
покажите 1,2,3 из КХ клиента
еще тип
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Alexander
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.

https://github.com/ClickHouse/ClickHouse/blob/4df6d41457cf61ceecad853c18ac945322117bdc/src/Interpreters/ProcessList.cpp#L125

странный там код, и странное сообщение об ошибке.

но воспроизводится с маленьким replace_running_query_max_wait_ms
в общем видимо вам надо задрать replace_running_query_max_wait_ms, по умолчанию там 5000
источник

A

Alexander in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
интересное применение.

там проверка на 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.

https://github.com/ClickHouse/ClickHouse/blob/4df6d41457cf61ceecad853c18ac945322117bdc/src/Interpreters/ProcessList.cpp#L125

странный там код, и странное сообщение об ошибке.

но воспроизводится с маленьким replace_running_query_max_wait_ms
в общем видимо вам надо задрать replace_running_query_max_wait_ms, по умолчанию там 5000
похоже оно, спасибо!
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Alexander
похоже оно, спасибо!
что самое смешное запрос отменяется исходный

окно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.
источник

A

Alexander in ClickHouse не тормозит
да, это тоже заметил
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Pavel Tarasov
еще тип
я вообще ничего не понял
источник

PT

Pavel Tarasov in ClickHouse не тормозит
я походу разобрался. поставил клиент - в нем отображается select (поле) тоже 2^32 и похоже оно туда правда записывалось. а вот почему на других клиентах null - не понятно
источник

A

Alexander in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
что самое смешное запрос отменяется исходный

окно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 и гадать не нужно с верхней границей

спасибо за помощь!
источник

DE

Dmitry Ermakov in ClickHouse не тормозит
всем привет! подскажите, возможно ли вывод селекта (столбец со значениями) передать в array? (по сути, превратить столбец в массив)
источник

DT

Dmitry Titov in ClickHouse не тормозит
groupArray()
источник

DE

Dmitry Ermakov in ClickHouse не тормозит
не мог понять как его применить, но теперь уже разобрался, спасибо!
источник

АК

Антон Куляшов... in ClickHouse не тормозит
Подскажите пожалуйста, флажочек is_active в зукипере должен быть только у одной реплики из шарда? Как победить, если при рестарте сервер ругается что такой флажок уже есть в зукипере, и просит его руками удалить? Не каждый же раз руками грохать?
источник