Size: a a a

ClickHouse не тормозит

2021 March 23

i

ivan in ClickHouse не тормозит
Denny Crane [not a Yandex bot]
у вас КХ строчит ошибки в лог гигабайтами, покажите их, желательно весь /var/log/clickhouse-server/clickhouse-server.log выложить куда-нибудь
ЛС
источник

SD

Stanislav Dimitriev in ClickHouse не тормозит
Привет! Ребят, а есть курсоры в кх? насколько показал беглый поиск нет? Тогда второй вопрос, можно ли доверять получаемым данным из кх без сортировки, что они придут в отсортированном виде, при условии, что запрашиваешь по индексу? куда смотреть?
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
Stanislav Dimitriev
Привет! Ребят, а есть курсоры в кх? насколько показал беглый поиск нет? Тогда второй вопрос, можно ли доверять получаемым данным из кх без сортировки, что они придут в отсортированном виде, при условии, что запрашиваешь по индексу? куда смотреть?
а какая связь между курсорами и сортировкой?

нет курсоров нет.

>можно ли доверять получаемым данным из кх без сортировки
нет, нельзя, 100% будут в рандомном порядке. На самом деле в mysql тоже нельзя
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
давно работает optimize_in_order поэтому проблемы нет
источник

SD

Stanislav Dimitriev in ClickHouse не тормозит
супер, спасибо
источник

DL

Daniil Lapko in ClickHouse не тормозит
могут быть join и array join в одном запросе?
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
Daniil Lapko
могут быть join и array join в одном запросе?
да
источник

DL

Daniil Lapko in ClickHouse не тормозит
круто!
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
select aa, b from (select [1,2] a) t array join a as aa left join (select 1 aa, 'x' b) s on s.aa = t.aa;
┌─aa─┬─b─┐
│  1 │ x │
│  2 │   │
└────┴───┘
источник

DL

Daniil Lapko in ClickHouse не тормозит
а последовательность выполнения в порядке написания? или в другом порядке не написать?
источник

3

3ldar in ClickHouse не тормозит
Daniil Lapko
а последовательность выполнения в порядке написания? или в другом порядке не написать?
😈
источник

DL

Daniil Lapko in ClickHouse не тормозит
3ldar
😈
про то что функция выполнится после я знаю, но у меня есть ещё group by и нужно JOIN -> ARRAY JOIN - > GROUP BY (функция по моим проверкам выполнялась после group by...)
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
Daniil Lapko
а последовательность выполнения в порядке написания? или в другом порядке не написать?
сначала array join
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
Daniil Lapko
про то что функция выполнится после я знаю, но у меня есть ещё group by и нужно JOIN -> ARRAY JOIN - > GROUP BY (функция по моим проверкам выполнялась после group by...)
нет, не может быть
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
можно () сделать любой порядок, проблема в том что запрос будет на инициаторе выполняться
источник
2021 March 24

AS

Artem Suleimanov in ClickHouse не тормозит
Можно ли в КХ как-то убрать дупликаты повторяющихся значений во временном ряду? Или, может, есть какие-нибудь воркэраунды?
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
Artem Suleimanov
Можно ли в КХ как-то убрать дупликаты повторяющихся значений во временном ряду? Или, может, есть какие-нибудь воркэраунды?
да.
разово?
пример есть? таблица какая ? движок? версия КХ ?
источник

AS

Artem Suleimanov in ClickHouse не тормозит
Речь идет про выборку, а не про оптимизацию таблицы. Как я себе это представляю: это нужно сделать в виде матвью, и разгребать "на лету". Потому что данных — миллиарды строк (рыночные данные), а после такой обработки должны остаться десятки-сотни тысяч.

Пример (для простоты время тут в виде целых чисел):

t v
1 1
2 1
3 1
4 2
5 2
6 3
7 1
8 1
9 5

В выборке хочу получить
t v
1 1
4 2
6 3
7 1
9 5

Лежат изначальные данные в MergeTree-таблице. Версия 21.3 в облаке Яндекса.
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
Artem Suleimanov
Речь идет про выборку, а не про оптимизацию таблицы. Как я себе это представляю: это нужно сделать в виде матвью, и разгребать "на лету". Потому что данных — миллиарды строк (рыночные данные), а после такой обработки должны остаться десятки-сотни тысяч.

Пример (для простоты время тут в виде целых чисел):

t v
1 1
2 1
3 1
4 2
5 2
6 3
7 1
8 1
9 5

В выборке хочу получить
t v
1 1
4 2
6 3
7 1
9 5

Лежат изначальные данные в MergeTree-таблице. Версия 21.3 в облаке Яндекса.
так просто replacingMT order by (t,v)
источник

DT

Dmitry Titov in ClickHouse не тормозит
Так задача состоит в том, что бы писать в таблицу только когда произошло изменение, а эта задача красивым образом в кх уже не решает.
Как я понял вопрос
источник