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

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

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

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

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

Версия 22.4.5.9

7 ответов

15 просмотров

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

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

Юрий Шахов
Python

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

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

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

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

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

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

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

@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
открыть папку в проводнике: 1 - ShellExecute 2 - ExecuteProcess 3 - OpenDocument что лучше выбрать?
Alexey Kulakov
12
еще вопрос, допустим мы создадим char массив из 10 элементов и присвоим ему через сканф 10 символов. и выведем все символы. Хотел спросить последний элемент /0 будет включать...
Anthem
10
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
Только сейчас дошли руки до Orange pi 5. Это нормально что на нем YOLOv5s выдает 1 кадр раз в 2-3 секунды на CPU? Это без оптимизаций и прочих настроек, просто голый запуск че...
Denis
10
Где в Астане можно купить мясо для шашлыков?
Dancing Іңұқәһүғө
21
Карта сайта