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

Всем привет! В документации "Formats for Input and Output Data" есть

замечание о том, что "Numbers that do not fit into the corresponding data type may be parsed as a different number, without an error message.".
В самом деле нет никакой возможности получать сообщение об ошибке, если при вставке требуется неявное преобразование числового типа?
Может у кого-то есть опыт автоматизации отлавливания таких несоответствий?

Поискала по settings, но похожей опции не нашла.

5 ответов

18 просмотров

кх сам при инсерте делаетт неявный каст create table test_n (id Int32) engine = Memory() insert into test_n (id) values ('11') SELECT * FROM test_n ┌─id─┐ │ 11 │ └────┘

ну и еще есть нюанс с большимии числами, инты могут каститься в строки setting output_format_json_quote_64bit_integers

Nastya-Afanaseva Автор вопроса
Mishanya
кх сам при инсерте делаетт неявный каст create t...

Да, я скорее про такую ситуацию: create table test_n (id Int8) engine = Memory() insert into test_n (id) values ('32767') SELECT * FROM test_n ┌─id─┐ │ -1 │ └────┘ Отлавливать такие штуки пока получается только методом пристального взгляда на данные, но легко не заметить.

Nastya Afanaseva
Да, я скорее про такую ситуацию: create table tes...

ну нужно понимать как работает каст и переполнение типов если у васс приходят такого рода данные то я бы лучше делал проверку на уровне продюсеров данных или еще где-либо, а в кх бы уже сскладывал полностью валидные числа

Nastya-Afanaseva Автор вопроса
Mishanya
ну нужно понимать как работает каст и переполнение...

Да, я понимаю. Просто в аналогичной ситуации в других БД (например, в Postgres), возникает эксепшн при попытке вставки: ERROR: value ... is out of range for type integer. Хотелось бы, чтобы ClickHouse тоже мог сообщить о несоответствии. Поняла. Спасибо за совет!

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

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

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
Ребят, что лучше для реверса: гидра или ида?
En Vind Av Sorg
22
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
64
Делаю велосипед логгер. К сообщению хочу прикрутить некоторую информацию, типа, кем отправлено, какой уровень, и всякое такое. И тут подумалось мне, почему бы не хранить весь...
Serjone
24
Всем привет! Использую gitlab-ci. Настроил gitlab-agent для деплоя в куб. При деплое проекта в логах такая ошибка: Executing deploy plan failed to watch "ns:my-project/Ingress...
Konstantin Moiseev
4
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
а не подскажете вот это скрин из какой IDE ?
Iluha Companets
14
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
Продолжая диалог про свифт в проде – сейчас возник вопрос в активном наборе бекендеров. В основном в нашей компании мы фанаты Java Spring и полностью ей довольны. Однако найм ...
Guseyn
27
Народ всем привет Подскажите, как включить самописные dll библиотеки в итоговую сборку Сейчас при запуске dev сервера локально формируется папка build, из которой запускается...
Андрей
4
Карта сайта