Size: a a a

ClickHouse не тормозит

2020 September 18

D

Dj in ClickHouse не тормозит
это же полезный жор
источник

l

lnuynxa in ClickHouse не тормозит
Еще в относительно новых версия впилили штуку, что если ты делаешь JOIN об Dictionary таблицу, то оно там хитро преобразуется(возможно даже в dictGet). но оно не считается как за настоящий JOIN, те не создается очередной подзапрос
источник

EP

Evgen Pr in ClickHouse не тормозит
привет о гуру кликхауса, ткните плз носом в место конфига, где отключить system_querry_logs или ограничить размер этой таблицы, со временем начала занимать очень много места
источник

D

Dj in ClickHouse не тормозит
Evgen Pr
привет о гуру кликхауса, ткните плз носом в место конфига, где отключить system_querry_logs или ограничить размер этой таблицы, со временем начала занимать очень много места
источник

EP

Evgen Pr in ClickHouse не тормозит
18.12.17 вот такая версия
источник

D

Dj in ClickHouse не тормозит
Evgen Pr
18.12.17 вот такая версия
это к олдфагам, они вот вот проснутся
источник

НЧ

Николай Чернов... in ClickHouse не тормозит
Подскажите, такой запрос выполняется с ошибкой, это так и задумано?
источник

НЧ

Николай Чернов... in ClickHouse не тормозит
with arrayMap(x -> trimBoth(x), splitByChar(',', ' 1 ,2')) as ff
select *
from (
   select arrayJoin(arr) as tt from (
   select ['1', '2', '3'] arr
   )
)
where tt in ff
источник

НЧ

Николай Чернов... in ClickHouse не тормозит
Code: 36, e.displayText() = DB::Exception: Element of set in IN, VALUES or LIMIT is not a constant expression (result column not found): arrayMap(lambda(tuple(x), trimBoth(x)), splitByChar(',', ' 1 ,2')) (version 20.7.2.30 (official build))
источник

НЧ

Николай Чернов... in ClickHouse не тормозит
Суть в убирании пробелов в фильтрующем массиве
источник

D

Dj in ClickHouse не тормозит
Николай Чернов
with arrayMap(x -> trimBoth(x), splitByChar(',', ' 1 ,2')) as ff
select *
from (
   select arrayJoin(arr) as tt from (
   select ['1', '2', '3'] arr
   )
)
where tt in ff
use the "has", Luke
with arrayMap(x -> trimBoth(x), splitByChar(',', ' 1 ,2')) as ff
select *
from (
   select arrayJoin(arr) as tt from (
   select ['1', '2', '3'] arr
   )
)
where has(ff, tt) ;
источник

НЧ

Николай Чернов... in ClickHouse не тормозит
о! благодарствую!
источник

SM

Serhii Mikhno in ClickHouse не тормозит
Хаюшки. А есть какой то вариант для определенного юзера запретить делать запросы без указания определенного поля в WHERE?
Мы храним логи, и часто люди забывают указывать WHERE timestamp > today(), например - и CH пытается выгрузить логи за весь период - а это десятки ТБ.
источник

D

Dmitry Koreckiy in ClickHouse не тормозит
Serhii Mikhno
Хаюшки. А есть какой то вариант для определенного юзера запретить делать запросы без указания определенного поля в WHERE?
Мы храним логи, и часто люди забывают указывать WHERE timestamp > today(), например - и CH пытается выгрузить логи за весь период - а это десятки ТБ.
там где-то был лимит на количество рам для запроса/сессии/юзера
источник

SM

Serhii Mikhno in ClickHouse не тормозит
да, но у меня есть запросы, который выгружают инфы всего ничего, но потом пытаются ее отсортировать - и там CPU начинает бесконечно расти.
max_bytes_to_sort вроде тоже выставил, только это и спасает, но лучше было дать возможность писать запросы затрагивающий данные только за определенный период.
источник

PB

Paul Boo in ClickHouse не тормозит
Serhii Mikhno
Хаюшки. А есть какой то вариант для определенного юзера запретить делать запросы без указания определенного поля в WHERE?
Мы храним логи, и часто люди забывают указывать WHERE timestamp > today(), например - и CH пытается выгрузить логи за весь период - а это десятки ТБ.
такой возможности нет, но можно попробовать следующий костыль:
прикинуть, сколько исполняется "нормальный" запрос, и "ненормальный", выбрать какой-то разумный лимит по времени выполнения и установить "max_execution_time". установить "timeout_before_checking_execution_speed", отличный от 0. В таком случае, через "timeout_before_checking_execution_speed" КХ прикинет, сколько будет выполняться запрос, и если он не укладывается в "max_execution_time", то будет остановлен с type=4 и соответствующим эксепшеном
источник

SM

Serhii Mikhno in ClickHouse не тормозит
у меня стоит max_execution_time в 5 мин, но я вижу запросы и дольше.
Наверное, потому что дефолтный timeout_before_checking_execution_speed у меня 0
источник

PB

Paul Boo in ClickHouse не тормозит
Serhii Mikhno
у меня стоит max_execution_time в 5 мин, но я вижу запросы и дольше.
Наверное, потому что дефолтный timeout_before_checking_execution_speed у меня 0
значит не применяется. в таблице system.query_log смотрите, какие настройки были использованы для каждого конкретного запроса
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
Serhii Mikhno
Хаюшки. А есть какой то вариант для определенного юзера запретить делать запросы без указания определенного поля в WHERE?
Мы храним логи, и часто люди забывают указывать WHERE timestamp > today(), например - и CH пытается выгрузить логи за весь период - а это десятки ТБ.
force_index_by_date

force_primary_key
источник

SC

Smoked Cheese in ClickHouse не тормозит
можно ещё ограничить объём макс чтения с диска
источник