184 похожих чатов

Всем привет! В логах есть повторяющая ошибка вида <Error> db.table.DirectoryMonitor

.. DB::Exception: Column date is not under aggregate function and not in GROUP BY

Но запросы в приложении не падают, как на вставку, так и на чтение. Есть мат вью, но они также отрабатывают и туда пишутся данные. Да и блин полный запрос не отображается в логах.

Хочу спросить, может ли быть так, что КХ (версия 22.1.3.7) в логах крутит какие-то старые ошибки постоянно, или это исключено? Или может есть советы, куда можно также посмотреть?

20 ответов

54 просмотра

В query_log не смотрели? Там должна быть сохранена эта ошибка

Valar-Morghulis Автор вопроса
Konstantin Ilchenko
В query_log не смотрели? Там должна быть сохранена...

initial_query_start_time: 2022-01-31 10:24:07 initial_query_start_time_microseconds: 2022-01-31 10:24:07.613998 вот что в логах. Все таки получается запрос был очень давно инициирован и КХ его сам переотправляет? Такое может как-то регулируется в настройках?

Valar Morghulis
initial_query_start_time: 2022-01-31 ...

Так а запрос сам как выглядит?) Случайно не мутация?

Valar-Morghulis Автор вопроса
Konstantin Ilchenko
Так а запрос сам как выглядит?) Случайно не мутаци...

INSERT там, то есть на мат вью ругался. Но суть в том, что это было раньше, 3 месяца назад и сейчас это не актуально, а вот в логи срет. Что-то с этим можно сделать?

Valar Morghulis
INSERT там, то есть на мат вью ругался. Но суть в ...

у вас где то по пути distributed скорее всего. удалите кривую вставку...

Valar-Morghulis Автор вопроса
【D】【J】
у вас где то по пути distributed скорее всего. уда...

в том и вопрос, что это уже не воспроизвоится, но в логах ошибки есть и постоянно появляются. initial_query_start_time как раз и говорит о том, что ошибка была еще 3 месяца назад

Valar Morghulis
в том и вопрос, что это уже не воспроизвоится, но ...

почитайте тут про вставку в дистрибьютед https://t.me/clickhouse_ru/258138 может найдёте косяк

Valar Morghulis
в том и вопрос, что это уже не воспроизвоится, но ...

файл у вас в дистрибютед папке... он будет пытаться вставиться до бесконечности

DirectoryMonitor это монитор Distributed db.table таблицы, там завис инсерт который не может протолкнутся в шард. ошибка странная, скорее всего в mat view причина можно просто удалить этот инсерт (файл.bin)

Valar-Morghulis Автор вопроса
Denny [Altinity]
DirectoryMonitor это монитор Distributed db.table ...

а, вот оно что, застряло там, это похоже на правду, можно просто удалить файлик получается? /data/clickhouse/store/cc7/cc704f24-3ca1-4d39-a1d4-aa867605bc37/shard2_all_replicas/1.bin не поломается ж продакшн? :) Это вот в логе такое: : While sending /data/clickhouse/store/cc7/cc704f24-3ca1-4d39-a1d4-aa867605bc37/shard2_all_replicas/1.bin. (NOT_AN_AGGREGATE), Stack trace (when copying this message, always include the lines below):

Valar-Morghulis Автор вопроса
Denny [Altinity]
DirectoryMonitor это монитор Distributed db.table ...

Добрый день, после удаления все равно вот такие ошибки есть в логах "<Error> executeQuery: Code: 215. DB::Exception: Column date is not under aggregate function and not in GROUP BY:", правда ошибки про файлик .bin пропали, может стоит еще бутнуть ноды или еще откуда-то вычистить старые данные, которые не могут протолкнуться? В логах c "initial_query_start_time=today() AND type='ExceptionBeforeStart'" пусто, хотя в clickhouse-server.err.log продолжается то, что выше :(

Valar Morghulis
Добрый день, после удаления все равно вот такие ош...

а полностью ошибку, целиком со стеком покажите

Valar-Morghulis Автор вопроса
Denny [Altinity]
а полностью ошибку, целиком со стеком покажите

https://pastebin.com/nn2EE0BX вот, там много, выложил отдельно

Valar Morghulis
https://pastebin.com/nn2EE0BX вот, там много, выло...

а греп лога по d1ffe709-029d-4a50-9082-19504a8ce1f7 что выдает?

Valar-Morghulis Автор вопроса
Denny [Altinity]
а греп лога по d1ffe709-029d-4a50-9082-19504a8ce1f...

https://pastebin.com/ZA8YTzsT две строчки только. Но блин, это старые запросы, они просто в логах сыпяться и все

Valar Morghulis
https://pastebin.com/ZA8YTzsT две строчки только. ...

так это посылает 10.164.0.28 там тоже файлик в Distributed таблице поди

Valar-Morghulis Автор вопроса
Denny [Altinity]
так это посылает 10.164.0.28 там тоже файлик в Dis...

вот блин, спасибо. Логи читать надо уметь 😔

Valar-Morghulis Автор вопроса
Denny [Altinity]
DirectoryMonitor это монитор Distributed db.table ...

я нашел ошибку, оказывается скобки все еще нельзя указывать в мат вью 😔 это вот этот комментарий https://github.com/ClickHouse/ClickHouse/issues/32744#issuecomment-997305480

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта