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

Привет. Почему может не работать получение значения для материализованной колонки

из словаря?
ga_source │ String │ MATERIALIZED │ dictGetOrDefault('dictionary.sources', 'ga_source', tuple(toString(bill_id)), '')
При чем такое наблюдается не для всех и если в запрос добаить отдельно получения значения для словаря все ок
SELECT
bill_id,
ga_source,
dictGetOrDefault('dictionary.sources', 'ga_source', tuple(toString(bill_id)), '')
FROM ds.billitems_log
WHERE bill_id = 95059357

┌──bill_id─┬─ga_source─┬─dictGetOrDefault('dictionary.sources', 'ga_source', tuple(toString(bill_id)), '')─┐
│ 95059357 │ │ yandex │
└──────────┴───────────┴───────────────────────────────────────────────────────────────────────────────────┘

14 ответов

18 просмотров
Vladislav-Filippov Автор вопроса

никто не сталкивался? Версия КХ 20.4.9.110, в словаре 12M записей, по логам ошибок не видно

Vladislav Filippov
никто не сталкивался? Версия КХ 20.4.9.110, в слов...

ну ставлю 200 канадских долларов, в словаре не было такой id, когда эту запись заинсертили

Vladislav-Filippov Автор вопроса
Denny [Altinity]
ну ставлю 200 канадских долларов, в словаре не был...

так MATERIALIZED COLUMN же вычисляется на лету, при чем тут наличие записи?

Vladislav Filippov
а, ок попробую. Спс

О. мне старослужащие говорят что вам нельзя использовать dictGetOrDefault обязательно нужен с типом иначе КХ не сможет стартовать dictGetStringOrDefault

Denny [Altinity]
О. мне старослужащие говорят что вам нельзя исполь...

да и даже с ним, все равно будет косяк при рестарте сервера вывод типов при отсутсвии словаря, хотя сильно зависит от сложности MATERIALIZED \ DEFAULT выражения

Vladislav-Filippov Автор вопроса
Denny [Altinity]
да

через alias работает. Только получается эту колонку видно будет если явно указывать в запросе, верно?

Vladislav-Filippov Автор вопроса
Denny [Altinity]
да!

хорошо, спасибо )

Vladislav Filippov
можно просто dictGetString ?

проверьте как влияет рестарт сервера если что, то придется переносить sql из metadata стартовать без таблицы и потом руками обратно исполнять ATTACH через clickhouse-client

Vladislav-Filippov Автор вопроса
Slach [altinity]
проверьте как влияет рестарт сервера если что, то...

да, уже сталкивался с таким. И так же делал)

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта