Size: a a a

ClickHouse не тормозит

2020 June 08

AS

Aleksandr Strogonov in ClickHouse не тормозит
я понимаю. просто хотелось получить все партиции таблицы и делать селекты по партициям, без указания диапазона дат
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Aleksandr Strogonov
Коллеги, есть какой-то метод селекта с указанием партиции?
нету и не планируется
источник

A

Andrey in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
лучше так не делать, есть тикет с примером где перфоманс хуже чем с where date between ... ...
ого, а можно линку на него? Просто звучит крайне странно. Это ж вроде базовый механизм
источник

AS

Aleksandr Strogonov in ClickHouse не тормозит
понятно, придется тогда использовать min(date) и max(date), чтобы получить весь диапазон дат и селектить по дням, с учитыванием сколько дней в месяце
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Andrey
ого, а можно линку на него? Просто звучит крайне странно. Это ж вроде базовый механизм
where date between ... ... работает прямо

where toYYYYMM(date) = toYYYYMM('some_date') -- пытается угадать через жопу

не совсем такой пример там https://github.com/ClickHouse/ClickHouse/issues/7948
источник

D

Denisio in ClickHouse не тормозит
есть какието особенности по установке CH на ubuntu 20.04 lts ?
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Aleksandr Strogonov
понятно, придется тогда использовать min(date) и max(date), чтобы получить весь диапазон дат и селектить по дням, с учитыванием сколько дней в месяце
в system.parts уже все это есть
источник

AS

Aleksandr Strogonov in ClickHouse не тормозит
действительно, тогда придется только выдирать из DDL PARTITION BY xxx
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Aleksandr Strogonov
действительно, тогда придется только выдирать из DDL PARTITION BY xxx
что за задача-то такая?

в system.tables есть поле partition_key
источник

AS

Aleksandr Strogonov in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
что за задача-то такая?

в system.tables есть поле partition_key
спасибо, выстроился план без геморроя
источник

A

Andrey in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
where date between ... ... работает прямо

where toYYYYMM(date) = toYYYYMM('some_date') -- пытается угадать через жопу

не совсем такой пример там https://github.com/ClickHouse/ClickHouse/issues/7948
Если задавать конкретно то же выражение что и в PARTITION BY то все работает ок.
Пример для toYYYYMM партиционировантя:

(SelectExecutor): Key condition: (toYYYYMM(column 0) in [202006, 202006])
(SelectExecutor): MinMax index condition: (toYYYYMM(column 0) in [202006, 202006])
источник

D

Dj in ClickHouse не тормозит
Aleksandr Strogonov
Коллеги, есть какой-то метод селекта с указанием партиции?
_part=xxxx?
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Andrey
Если задавать конкретно то же выражение что и в PARTITION BY то все работает ок.
Пример для toYYYYMM партиционировантя:

(SelectExecutor): Key condition: (toYYYYMM(column 0) in [202006, 202006])
(SelectExecutor): MinMax index condition: (toYYYYMM(column 0) in [202006, 202006])
дада, работает пока не найдется пример где не работает
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Dj
_part=xxxx?
фуллскан, _part вычисляется в секции select
источник

DC

Denny Crane (I don't... in ClickHouse не тормозит
Andrey
Если задавать конкретно то же выражение что и в PARTITION BY то все работает ок.
Пример для toYYYYMM партиционировантя:

(SelectExecutor): Key condition: (toYYYYMM(column 0) in [202006, 202006])
(SelectExecutor): MinMax index condition: (toYYYYMM(column 0) in [202006, 202006])
само значение toYYYYMM нигде не хранится, в парте хранятся значения minmax(date), есть тикет возможно когда-нибудь
источник

D

Dj in ClickHouse не тормозит
Denny Crane (I don't work at Yandex (never did))
фуллскан, _part вычисляется в секции select
20.3 -

[V30LC-INCLKHSE1.PW.LOCAL] 2020.06.08 18:07:05.752893 [ 862 ] {75cb8877-cc8a-4a26-b1ea-03f35ab2ea19} <Debug> schema.tablexxx (SelectExecutor): Selected 1 parts by date, 1 parts by key, 13984 marks to read from 1 ranges
источник

D

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

D

Dj in ClickHouse не тормозит
Denisio
есть какието особенности по установке CH на ubuntu 20.04 lts ?
20.04 - не LTS вроде, 20.3 LTS
источник

D

Denisio in ClickHouse не тормозит
да вроде написано что 20.04 LTS
источник

D

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