Size: a a a

ClickHouse не тормозит

2021 March 20

DT

Dmitry Titov in ClickHouse не тормозит
Kirill Bespalov
примерно так выглядит. криминального ничего не вижу
Но он есть даже в 2 местах:)

Мы не рекомендуем использовать встроенную в MV таблицу как таблицу назначения синтаксис с TO гораздо удобнее.

Во вторых

вам нужно в таком случае (без TO конвертировать тип из обычного числа в агрегатную функцию)
можно попробовать sumSimpleState(cost) либо каст CAST(sum(cost) AS SimpleAggregateFunction(sum, Double))
источник

KB

Kirill Bespalov in ClickHouse не тормозит
а что такое ТО?
источник

DT

Dmitry Titov in ClickHouse не тормозит
Kirill Bespalov
а что такое ТО?
источник

KB

Kirill Bespalov in ClickHouse не тормозит
большое спасибо! буду изучать
источник

DT

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

DT

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

KB

Kirill Bespalov in ClickHouse не тормозит
спасибо!
источник

A

Alex in ClickHouse не тормозит
Dmitry Titov
``

SELECT
   uid,
   guid,
   (arrayJoin(arrayMap(x -> (toDateTime(arrayMin(x)), toDateTime(arrayMax(x))), arraySplit((x, y) -> (y > 10), a, arrayDifference(groupArray(toUInt32(time)) AS a))) AS d) AS e).1 AS min,
   e.2 AS max
FROM
(
   SELECT
       1 AS uid,
       1 AS guid,
       now() + offset AS time,
       arrayJoin([10, 20, 30, 1000, 1010]) AS offset
   FROM system.one
)
GROUP BY
   uid,
   guid

Query id: bebae519-be16-4549-8b7d-d2d60e620280

┌─uid─┬─guid─┬─────────────────min─┬─────────────────max─┐
│   1 │    1 │ 2021-03-20 13:30:52 │ 2021-03-20 13:31:12 │
│   1 │    1 │ 2021-03-20 13:47:22 │ 2021-03-20 13:47:32 │
└─────┴──────┴─────────────────────┴─────────────────────┘

```

SELECT
   uid,
   guid,
   (arrayJoin(arrayMap(x -> (toDateTime(arrayMin(x)), toDateTime(arrayMax(x))), arraySplit((x, y) -> (y > 10), a, arrayDifference(groupArray(toUInt32(user_time)) AS a))) AS d) AS e).1 AS min,
   e.2 AS max
FROM
(
   SELECT
       uid,
       guid,
       user_time + 10 as user_time
   FROM TABLE
)
where uid = 1
GROUP BY
   uid,
   guid
order by min, guid


получился такой запрос, вроде похож на правду
источник

DT

Dmitry Titov in ClickHouse не тормозит
Alex

SELECT
   uid,
   guid,
   (arrayJoin(arrayMap(x -> (toDateTime(arrayMin(x)), toDateTime(arrayMax(x))), arraySplit((x, y) -> (y > 10), a, arrayDifference(groupArray(toUInt32(user_time)) AS a))) AS d) AS e).1 AS min,
   e.2 AS max
FROM
(
   SELECT
       uid,
       guid,
       user_time + 10 as user_time
   FROM TABLE
)
where uid = 1
GROUP BY
   uid,
   guid
order by min, guid


получился такой запрос, вроде похож на правду
SELECT
       uid,
       guid,
       user_time + 10 as user_time
   FROM TABLE

тут нужен ORDER BY time что бы в groupArray значения пришли отсортированные в нужном порядке

>  (y > 10)

Я бы поставил больше, но эт имхо
источник

A

Alex in ClickHouse не тормозит
ну я 11-12 поставлю на всякий случай, да, спасибо, нужен order by
источник

A

Andrey in ClickHouse не тормозит
Господа, у меня постоянно реплика при старте отказывается заводиться из-за слишком сильных отличий списка партов на диске и в ZK у одной и той же таблицы, требуется флаг force_restore_data. Пошел разбираться - набор партов реально разный, при этом в ZK список партов нулевого уровня, а на файловой системе, похоже, эти же парты, но уже смердженные. Что можно предпринять?
источник

DT

Dmitry Titov in ClickHouse не тормозит
Andrey
Господа, у меня постоянно реплика при старте отказывается заводиться из-за слишком сильных отличий списка партов на диске и в ZK у одной и той же таблицы, требуется флаг force_restore_data. Пошел разбираться - набор партов реально разный, при этом в ZK список партов нулевого уровня, а на файловой системе, похоже, эти же парты, но уже смердженные. Что можно предпринять?
У вас сколько zookeeper ?
источник

A

Andrey in ClickHouse не тормозит
Dmitry Titov
У вас сколько zookeeper ?
3
Я, кстати, ошибся - смотрел в ZK в table/blocks, а так у table/replicas/{replica}/parts парты совпадают
источник

DT

Dmitry Titov in ClickHouse не тормозит
Andrey
3
Я, кстати, ошибся - смотрел в ZK в table/blocks, а так у table/replicas/{replica}/parts парты совпадают
У вас они точно как ансамбль работают?
echo mntr | nc localhost 2181
источник

DT

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

A

Andrey in ClickHouse не тормозит
Да, я сейчас проверил - два фолловера, один лидер
источник

A

Andrey in ClickHouse не тормозит
Зашел на каждый
источник

A

Andrey in ClickHouse не тормозит
На фс точно все совпадает, detached партов нет
источник

DT

Dmitry Titov in ClickHouse не тормозит
Andrey
3
Я, кстати, ошибся - смотрел в ZK в table/blocks, а так у table/replicas/{replica}/parts парты совпадают
одна и та же реплика?
сколько у вас реплик всего
источник

A

Andrey in ClickHouse не тормозит
две. одна и та же
источник