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

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

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

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

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

Версия 22.4.5.9

7 ответов

28 просмотров

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

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

Юрий Шахов
Python

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

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

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

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

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

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

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

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...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
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
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта