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

Еле отловил .. Вопрос: это баг или нет? в поле таблицы, которое

имеет тип UInt32, записываются отрицательные значения. Ошибка при этом не выпадает.

при записи в таблицу результатов select-а, полученных из источника по odbc из SQL Server 2017 данные получаются следующие (было-стало):.
-3 —> 4294967292
-10 —> 4294967285
-1 —> 4294967294

Вместо того, чтобы выкинуть исключение в таблицу пишется разность максимального значения для типа (UInt32) и получаемой из запроса отрицательного значения.

Версия 22.4.5.9

7 ответов

30 просмотров

так и должно быть by design. silent overflow. во всех типах.

каким языком библиотекой вставляете?

Юрий Шахов
Python

ну смотрите внутрь вашего python кода проверьте что перед вставкой в clickhouse число правильного типа стоит. а не переполняется до вставки в clickhouse потом все таки скажите драйвер которым пользуетесь и сделайте таблицу с одним полем и вставьте туда одну строку... посмотрите что получилось... зарепортите багу автору python драйвера

Юрий-Шахов Автор вопроса
Slach [altinity]
ну смотрите внутрь вашего python кода проверьте чт...

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

Юрий Шахов
Спасибо, разобрались. Коллега выше подсказал, что ...

ну да, если библиотека не делает overflow, то это сделает сам clickhouse и в бинарном и в текстовых форматах и протоколах вставки

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

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

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