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

Кто встречался - Float32 в индексе - это какой-то особый

случай?
create table test1 (a Float32, b UInt32 ) engine = MergeTree order by a ;
insert into test1 values (0.1,1), (0.2,2);
select * from test1 where a > 0;
0 rows in set. Elapsed: 0.064 sec.

11 ответов

10 просмотров

похоже баг оптимизатора. Оно сначала 0 приводит к целому, и смотрит потом, что попадает в подходящие целые, а они с 1 начинаются. Key condition: (column 0 in [1, +inf)) можно обойти так: where a > 0.0

Sergey Churin
похоже баг оптимизатора. Оно сначала 0 приводит к ...

не говорите ерунды попробуйте сделать select 0.1 + 0.1 union all select 0.1 + 0.1 + 0.1;

Sergey Churin
и при чем тут это?

при том, особенности обработки fp на процессорах x86

Ну проверьте в новой версии и пишите багу на гитхаб

Aleksey Boltenkov
при том, особенности обработки fp на процессорах x...

покажите мне процессов, на котором 0.1 во float32 будет не больше 0. Там сравнивают a > 0, где a = 0.1 и a = 0.2

Sergey Churin
покажите мне процессов, на котором 0.1 во float32 ...

Да, согласен, толком не прочитал. Это действительно баг, но не оптимизатора.

Boris- Автор вопроса
Dmitry [Altinity] Titov
Ну проверьте в новой версии и пишите багу на гитха...

версия 22.1 Похоже на две баги - одна с оптимизатором, как верно предположили выше. Вторая про равенство флоатов, вне зависимости от индекс-не индекс: create table test1 (a Float32, b Float32 ) engine = MergeTree order by a ; insert into test1 values (0.1,0.1), (0.2,0.2); select * from test1 where b = 0.1; <ничего не найдено> select count() from test1 where a > 0; <ничего не найдено> select count() from test1 where a > 0.0; 2 на гитхабе две заводить или там можно в одну?

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

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

подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
есть тут кто-то , кто только начал изучать си? если проходите курс на степике или как-то сами изучаете, пишите, может, скооперируемся?..
Eule
25
Коллеги, здравствуйте! А можно узнать ваше мнение относительно Wolfram Mathematica vs Julia? Просто у меня стоит выбор между тем, чтобы продолжить преподавать Wolfram Mathemat...
Илья Гаража
10
Обновленный chat тестили уже господа? Готовимся на заводы ? Простой проект на ларавель собирает за 1 ответ..
Jacov Borisov
14
А если без шуток, на чем десктоп сейчас пишут кроссплатформенный (ну чтобы с минимальным допиливанием под каждую платформу) и чтобы хорошая производительность софта была. Толь...
🐈
9
кому не сложно распишите пожалуйста для какой цели тут вот эти скобки и в них пихается указатель?
Михаил Helper
15
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
На одной бирже предложили обновить modx evo 1.0.1 Как думаете, стоит браться?
Artem
9
Такс, блин, таки кто-то знает, каким образом работают макросы stdin/stdout/stderr? Я влез в stdio.h, там определения нет, отладил через асмокод - вызывается функция со странны...
The Bird of Hermes
18
словил ушиб всей бабки Uncaught Error: Class "EvolutionCMS\Main\MainServiceProvider" not found in и ни composer update, ни composer dump-autoload не помогает что ещё сделать...
Oleg Nosov
7
Карта сайта