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

Добрый день. Установил 21.10, странное поведение параметра invalidate_query во внешнем

словаре. На митапе рассказывали что можно задать не проверочный запрос в данном параметре, а запрос на выборку данных для словаря. Проверил так и есть - если в данном поле написать запрос к таблице, то в словарь попадут только те данные что в запросе. Словарь нормально обновляется вручную - system reload dictionary <dict name>, НО при периодическом обновлении (настройка lifetime) я вижу в логах ошибки, что метод обновления ожидает 1 столбец, а получает больше. Вот даже кусок кода, который кидает исключение - https://github.com/ClickHouse/ClickHouse/blob/8ab5270ded39c8b044f60f73c1de00c8117ab8f2/src/Dictionaries/readInvalidateQuery.cpp#L31.
В логах вот так :
<Error> ExternalDictionariesLoader: Could not check if external dictionary *****************************
was modified: Code: 161. DB::Exception: Expected single column in resultset, got 2. (TOO_MANY_COLUMNS)

Подскажите, что можно сделать? Хочется и запрос оставить на выборку, но и 1 столбец в нем оставить не получается.


При этом данные в словаре обновляются. Проблема только в том что в логах видны исключения

2 ответов

24 просмотра

вы что за митап смотрели? это задается в query а не в invalidate_query QUERY $doc$SELECT id, value_1, value_2 FROM test_table_1 INNER JOIN test_table_2 USING (id);$doc$))

Роман-Болдырев Автор вопроса

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта