Size: a a a

ClickHouse не тормозит

2020 September 24

CO

Chern Oleksander in ClickHouse не тормозит
Denny Crane [not a Yandex bot]
вам надо собрать все price по date+user , конечно надо группировать по date,user
а не подскажите, есть ли функция подсчёта в array
например посчитать колво min_dep в [min_count]
?
источник

CO

Chern Oleksander in ClickHouse не тормозит
arrayExist но только с count ))
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
Chern Oleksander
а не подскажите, есть ли функция подсчёта в array
например посчитать колво min_dep в [min_count]
?
arrayCount
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
SELECT arrayCount(x -> (x = 55), [1, 2, 54, 55, 55, 5, -6])

┌─arrayCount(lambda(tuple(x), equals(x, 55)), [1, 2, 54, 55, 55, 5, -6])─┐
│                                                                      2 │
└────────────────────────────────────────────────────────────────────────┘
источник

CO

Chern Oleksander in ClickHouse не тормозит
Denny Crane [not a Yandex bot]
SELECT arrayCount(x -> (x = 55), [1, 2, 54, 55, 55, 5, -6])

┌─arrayCount(lambda(tuple(x), equals(x, 55)), [1, 2, 54, 55, 55, 5, -6])─┐
│                                                                      2 │
└────────────────────────────────────────────────────────────────────────┘
йомае, спасибо большое
источник

ES

Evegniy Skubeev in ClickHouse не тормозит
Всем привет.
Мне очень инетерсно узнать по поводу функционала column alias
ALTER TABLE db.table  ADD COLUMN anything2_id UInt64 ALIAS anything_id;
На сколько можно много этих алиасов добавлять, и на сколько это скажется на производительности?  Выглядит очень хорошо, и удобно, а вот ограничений которые последуют я не могу найти (
источник

DT

Dmitry Titov in ClickHouse не тормозит
Evegniy Skubeev
Всем привет.
Мне очень инетерсно узнать по поводу функционала column alias
ALTER TABLE db.table  ADD COLUMN anything2_id UInt64 ALIAS anything_id;
На сколько можно много этих алиасов добавлять, и на сколько это скажется на производительности?  Выглядит очень хорошо, и удобно, а вот ограничений которые последуют я не могу найти (
основные ограничения, что придется каждый раз читать колонку на которую смотрит ALIAS, допустим вы сделали ALIAS который с помощью JSON функций выдергивает из огромного JSON одно значение, но при каждом обращении к этому алиасу кх придется поднимать с диска огромный JSON
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
Evegniy Skubeev
Всем привет.
Мне очень инетерсно узнать по поводу функционала column alias
ALTER TABLE db.table  ADD COLUMN anything2_id UInt64 ALIAS anything_id;
На сколько можно много этих алиасов добавлять, и на сколько это скажется на производительности?  Выглядит очень хорошо, и удобно, а вот ограничений которые последуют я не могу найти (
много проблем, разных https://github.com/ClickHouse/ClickHouse/issues/1647
источник

ES

Evegniy Skubeev in ClickHouse не тормозит
Спасибо!
источник

T

T in ClickHouse не тормозит
Подскажите пожалуйста, есть таблица с 10+ колонками, есть колонка start и end (timestamp оба), и есть 5 колонок(Int32) которые опционально могут применяться клиентом вместе с start/end "рэнжом". Есть вариант разбить данные по партициям по колонке start по месяцу, в Primary Key и Order by указать start и end, и добавить индексы по каждой отдельной колонке о которых говорится выше. Как можно правильно отсортировать данные для быстрой выборки, может кто посоветует?
источник

DT

Dmitry Titov in ClickHouse не тормозит
T
Подскажите пожалуйста, есть таблица с 10+ колонками, есть колонка start и end (timestamp оба), и есть 5 колонок(Int32) которые опционально могут применяться клиентом вместе с start/end "рэнжом". Есть вариант разбить данные по партициям по колонке start по месяцу, в Primary Key и Order by указать start и end, и добавить индексы по каждой отдельной колонке о которых говорится выше. Как можно правильно отсортировать данные для быстрой выборки, может кто посоветует?
А какой максимальный интервал то возможен между start end?
источник

T

T in ClickHouse не тормозит
3 недели
источник

DT

Dmitry Titov in ClickHouse не тормозит
А в среднем что там?
источник

T

T in ClickHouse не тормозит
в день 17млрд записей планируется
источник

DT

Dmitry Titov in ClickHouse не тормозит
А интервал какой в среднем между start и end?
источник

T

T in ClickHouse не тормозит
Dmitry Titov
А интервал какой в среднем между start и end?
не больше 3-х недель, но это худший случай
источник

DT

Dmitry Titov in ClickHouse не тормозит
Просто пихать timestamp в начало ORDER BY это достаточно рисковое мероприятие обычно, а тут аж два таймстампа
источник

T

T in ClickHouse не тормозит
есть смысл композитный индекс делать для каждой колонки + start/end?
источник

DT

Dmitry Titov in ClickHouse не тормозит
Индексы в кх работают не так как в других бд.
если ты сейчас думаешь про skip index они помогают только в редких случаях, если есть локальность в данных, или нужно допустим найти выброс какой то.
источник

T

T in ClickHouse не тормозит
не хочется прибегать к денормализации
источник