Size: a a a

ClickHouse не тормозит

2020 June 03

K

Karlson in ClickHouse не тормозит
Просто программируя на JS такое чувство что убью столько же времени чем найду запрос как это сделать
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Evgeny Kruglov (work)
Блин. Я для отчёта выбираю события в несколько массивов по каждому юзеру по которым потом бегаю вычисляя нужные значениия. Получается каждый раз как я использую фильтерс и каунт у меня делается копия массивов. Понятно откуда у меня потребление в 250 гигов на один день. Что-то я как-то даже и не знаю что делать.
Можно регулировать max_block_size или запрос переписать
источник

EK

Evgeny Kruglov (work... in ClickHouse не тормозит
Я вот как раз думаю как переписать запрос, да. И что-то ничего не могу придумать
источник

DT

Dmitry Titov in ClickHouse не тормозит
Karlson
Граница бакетов от 0 до price по которому идет выборка
0|123456|price
0|12|34|56|price
все таки?
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Karlson
Граница бакетов от 0 до price по которому идет выборка
Просто в колонках sumIf(a>3 and a<5), sumIf(a>=5 ...
источник

DT

Dmitry Titov in ClickHouse не тормозит
источник

K

Karlson in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
Просто в колонках sumIf(a>3 and a<5), sumIf(a>=5 ...
Это не подходит ибо значение не фиксированное для выборки ,оно равно price'у по которому идет выборка, грубо говоря countIf(price <= priceSelect)
источник

DT

Dmitry Titov in ClickHouse не тормозит
Karlson
Это не подходит ибо значение не фиксированное для выборки ,оно равно price'у по которому идет выборка, грубо говоря countIf(price <= priceSelect)
ну так и подставляй в запросе?
источник

K

Karlson in ClickHouse не тормозит
Ну она лжет мне вроде как ...
SELECT price as priceSelect,
      countIf(price <= priceSelect) as x
FROM x
GROUP BY price
ORDER BY price DESC LIMIT 10
┌─priceSelect─┬───x─┐
│       0.216 │  12 │
│      0.1975 │  39 │
│      0.1792 │ 372 │
│       0.175 │  94 │
│     0.15984 │   1 │
│       0.158 │  28 │
│       0.155 │   6 │
│       0.154 │  31 │
│       0.153 │   1 │
│       0.152 │  12 │
└─────────────┴─────┘
источник

K

Karlson in ClickHouse не тормозит
Dmitry Titov
ну так и подставляй в запросе?
X ведь только уменьшатся должен
источник

IR

Igor Reva in ClickHouse не тормозит
Добрый день.
Можно удалять партиции напрямую через распределенную таблицу? Или надо по отдельности обращаться к каждому шарду?
источник

DT

Dmitry Titov in ClickHouse не тормозит
Karlson
Ну она лжет мне вроде как ...
SELECT price as priceSelect,
      countIf(price <= priceSelect) as x
FROM x
GROUP BY price
ORDER BY price DESC LIMIT 10
┌─priceSelect─┬───x─┐
│       0.216 │  12 │
│      0.1975 │  39 │
│      0.1792 │ 372 │
│       0.175 │  94 │
│     0.15984 │   1 │
│       0.158 │  28 │
│       0.155 │   6 │
│       0.154 │  31 │
│       0.153 │   1 │
│       0.152 │  12 │
└─────────────┴─────┘
вот с примерном стало яснее.
источник

DT

Dmitry Titov in ClickHouse не тормозит
у тебя много различных цен?
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Igor Reva
Добрый день.
Можно удалять партиции напрямую через распределенную таблицу? Или надо по отдельности обращаться к каждому шарду?
К каждому шарду. Или on cluster
источник

K

Karlson in ClickHouse не тормозит
очень
источник

DT

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

DT

Dmitry Titov in ClickHouse не тормозит
нарастающая сумма тебе нужна?
источник

K

Karlson in ClickHouse не тормозит
Dmitry Titov
нарастающая сумма тебе нужна?
да
источник

DT

Dmitry Titov in ClickHouse не тормозит
Karlson
очень
много сколько?
источник

K

Karlson in ClickHouse не тормозит
Dmitry Titov
много сколько?
SELECT count() FROM (
   SELECT DISTINCT price FROM table WHERE stats_day= today()
)
┌─count()─┐
│   22506 │
└─────────┘
источник