Size: a a a

ClickHouse не тормозит

2021 March 03

DG

Denis Glazachev in ClickHouse не тормозит
👍Единственный вопрос остается к тому, что фейлы надо вручную добросовестно собирать, а то можно легко пропустить.
источник

mc

mikhail chubukov in ClickHouse не тормозит
Denny Crane [not a Yandex bot]
ну вообще можно делать такой джойн вне КХ, и использовать NL, по индексу
Спасибо, но пока туговато доходит), может есть немного ссылочек или подробностей?
источник

mc

mikhail chubukov in ClickHouse не тормозит
mikhail chubukov
Спасибо, но пока туговато доходит), может есть немного ссылочек или подробностей?
Спасибо, нагуглил)
источник

РА

Романов Александр... in ClickHouse не тормозит
всем привет
какой лучший способ получать данные из постгреса в клик? без репликации, что-то вроде fdw или dblink
источник

AP

Alexander Petrov in ClickHouse не тормозит
Романов Александр
всем привет
какой лучший способ получать данные из постгреса в клик? без репликации, что-то вроде fdw или dblink
odbc или PostgreSQL database/table движок в свежих версиях
источник

РА

Романов Александр... in ClickHouse не тормозит
понял, спасибо
источник

AS

Alfiya Sagitova in ClickHouse не тормозит
а подскажите. где можно посмотреть, с какой версии фича доступна?
источник

AS

Alfiya Sagitova in ClickHouse не тормозит
не могу заюзать SELECT modifiers на 20.8.13.15
источник

SC

Smoked Cheese in ClickHouse не тормозит
Alfiya Sagitova
а подскажите. где можно посмотреть, с какой версии фича доступна?
Не очень тривиально - открыть пулл-реквкст с фичой, выбрать рандомный коммит и посмотреть в какие теги он входит
источник

A

Andrey in ClickHouse не тормозит
Alfiya Sagitova
не могу заюзать SELECT modifiers на 20.8.13.15
с ветки 20.9
источник

AK

Anton Khokhrin in ClickHouse не тормозит
Alfiya Sagitova
не могу заюзать SELECT modifiers на 20.8.13.15
В changelog
SELECT modifiers это 20.9
источник

AS

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

M

Mishanya in ClickHouse не тормозит
здравствуйте
есть такой вопросик

у меня есь какие-от евенты, которые имеют статус
event_id, user_id, status
1 1 success
2 1 fail
3 1 success
….

Можно ли как-то сделать табличку, что бы считать только первый success евент для каждого user_id ? аля  where status = ‘success’ order by event_id limit 1 by user_id
источник

K

Kid in ClickHouse не тормозит
Mishanya
здравствуйте
есть такой вопросик

у меня есь какие-от евенты, которые имеют статус
event_id, user_id, status
1 1 success
2 1 fail
3 1 success
….

Можно ли как-то сделать табличку, что бы считать только первый success евент для каждого user_id ? аля  where status = ‘success’ order by event_id limit 1 by user_id
если нужна таблица, то можно сделать mv, которая будет смотреть на базовую таблицу с евентами
можно сделать просто view с вашим запросом
источник

M

Mishanya in ClickHouse не тормозит
Kid
если нужна таблица, то можно сделать mv, которая будет смотреть на базовую таблицу с евентами
можно сделать просто view с вашим запросом
да, можно сделать mv, но я не понимаю как и какой от нее смысл. Если все равно там будет та же куча данных и нужно будет делать лимиты такие же. Может, что-то типа реплейсинг можно
источник

K

Kid in ClickHouse не тормозит
Mishanya
да, можно сделать mv, но я не понимаю как и какой от нее смысл. Если все равно там будет та же куча данных и нужно будет делать лимиты такие же. Может, что-то типа реплейсинг можно
просто создаете таблицу ReplacingMT, и на нее делаете обвязку create mv с нужным запросом.
источник

K

Kid in ClickHouse не тормозит
Mishanya
да, можно сделать mv, но я не понимаю как и какой от нее смысл. Если все равно там будет та же куча данных и нужно будет делать лимиты такие же. Может, что-то типа реплейсинг можно
create table tab1(event_id UInt8, user_id UInt8, status String, ver Datetime default now()) engine=ReplacingMergeTree
partition by (ver) order by event_id;
create materialized view mv1 to tab1
as select event_id, user_id, status from event where status=‘success’ order by event_id limit 1 by user;

Как пример, может быть вам такое подойдет.
источник

M

Mishanya in ClickHouse не тормозит
Kid
create table tab1(event_id UInt8, user_id UInt8, status String, ver Datetime default now()) engine=ReplacingMergeTree
partition by (ver) order by event_id;
create materialized view mv1 to tab1
as select event_id, user_id, status from event where status=‘success’ order by event_id limit 1 by user;

Как пример, может быть вам такое подойдет.
ну мне реплейсинг не подойдет, тк он берет максимальную версию, а мне минимальная нужна
источник

DT

Dmitry Titov in ClickHouse не тормозит
Mishanya
ну мне реплейсинг не подойдет, тк он берет максимальную версию, а мне минимальная нужна
ну для этого достаточно просто "инвертировать" версию

version = max_possible_time - now()
источник

M

Mishanya in ClickHouse не тормозит
Dmitry Titov
ну для этого достаточно просто "инвертировать" версию

version = max_possible_time - now()
что значит max_possible_time ? timestamp записи ? если да, то он растет пропрционально now() и в зависимости от того, когда эта запись попадет в кх, будет разный ver для одной и той же записи
источник