Size: a a a

ClickHouse не тормозит

2020 June 10

Д

Дима in ClickHouse не тормозит
всем привет, на кликхаусе можно сделать в запросе round() чтобы шаг округления был 0.5 и всегда в большую сторону?
то есть 0.25 = 0.5
0.1 = 0.5
0.6 = 1
источник

DT

Dmitry Titov in ClickHouse не тормозит
Дима
всем привет, на кликхаусе можно сделать в запросе round() чтобы шаг округления был 0.5 и всегда в большую сторону?
то есть 0.25 = 0.5
0.1 = 0.5
0.6 = 1
а какие range чисел? min и max?
источник

Д

Дима in ClickHouse не тормозит
Dmitry Titov
а какие range чисел? min и max?
от 0 до 10000
источник

D

Dj in ClickHouse не тормозит
Дима
от 0 до 10000
умножте на 2, и поделите
источник

D

Dj in ClickHouse не тормозит
а ну и вместо round, надо if/ceil/floor
источник

D

Dj in ClickHouse не тормозит
round - банковское в КХ
источник

DT

Dmitry Titov in ClickHouse не тормозит
Dj
умножте на 2, и поделите
можно в теории и на одном if сделать, если сравнивать остаток с 0.5
источник

DT

Dmitry Titov in ClickHouse не тормозит
вопрос, что быстрее будет, да
источник

IB

Ivan Blinkov in ClickHouse не тормозит
Следующий ClickHouse митап онлайн 18 июня https://events.yandex.ru/events/click-house-onlajn-vs-18-06-2020
источник

D

Dj in ClickHouse не тормозит
Dmitry Titov
вопрос, что быстрее будет, да
да, вы правы, это уже как реализовано внутри...
источник

vk

vladimir kolobaev in ClickHouse не тормозит
Dj
С сетью все ок? Попробуйте с шарда1 кинуть по ремоут в шард2.
60 rows in set. Elapsed: 4.633 sec. Processed 3.08 billion rows, 16.75 GB (665.18 million rows/s., 3.62 GB/s.)
источник

AS

Alexander Selivanov in ClickHouse не тормозит
Ребят. а подскажите плз, кх нормально работает с датой millis? почему-то при импорте данных через csv падает каждый раз на разных строках, будто ждет 10-и значный timestamp вместо 13. То есть несколько тысяч записей с длиной 13 цифр принимает но в какой-то момент падает и пишет

Code: 27. DB::Exception: Cannot parse input: expected ';' before: '658;1.7.1;1.7.2;0.6.8;13

658 - это последние 3 цифры timestamp-а
источник

DT

Dmitry Titov in ClickHouse не тормозит
Alexander Selivanov
Ребят. а подскажите плз, кх нормально работает с датой millis? почему-то при импорте данных через csv падает каждый раз на разных строках, будто ждет 10-и значный timestamp вместо 13. То есть несколько тысяч записей с длиной 13 цифр принимает но в какой-то момент падает и пишет

Code: 27. DB::Exception: Cannot parse input: expected ';' before: '658;1.7.1;1.7.2;0.6.8;13

658 - это последние 3 цифры timestamp-а
а какой тип используется в таблице?
источник

AS

Alexander Selivanov in ClickHouse не тормозит
DateTime
источник

vk

vladimir kolobaev in ClickHouse не тормозит
а вот это запрос в Distributed:
60 rows in set. Elapsed: 37.370 sec. Processed 6.30 billion rows, 34.75 GB (168.55 million rows/s., 929.99 MB/s.)

при этом скорость выполнения запроса плавно падает с 3.6Гб/сек до 0,9Гб/сек
источник

vk

vladimir kolobaev in ClickHouse не тормозит
может там какой нить PREWHERE не отрабатывает
источник

DT

Dmitry Titov in ClickHouse не тормозит
datetime не умеет в миллисекунды, вам нужен DateTime64
источник

AS

Alexander Selivanov in ClickHouse не тормозит
Dmitry Titov
datetime не умеет в миллисекунды, вам нужен DateTime64
Благодарю, щас попробуем
источник

D

Dj in ClickHouse не тормозит
vladimir kolobaev
может там какой нить PREWHERE не отрабатывает
проверьте с помощью set send_logs_level='trace' оба варианта.
у нас такого не было...

max_parallel_replicas с семплингом есть?
источник

DT

Dmitry Titov in ClickHouse не тормозит
Дима
всем привет, на кликхаусе можно сделать в запросе round() чтобы шаг округления был 0.5 и всегда в большую сторону?
то есть 0.25 = 0.5
0.1 = 0.5
0.6 = 1
select toFloat32(33.7) as num, toUInt32(num) + (num >= (toUInt32(num) + 0.5)) * 0.5
вообще без if, но нужно смотреть что лучше
источник