Size: a a a

ClickHouse не тормозит

2021 February 09

TS

Timur Sabirov in ClickHouse не тормозит
но на будущее хотелось бы чтобы новые записи аггрегировались
источник

AK

Anton Khokhrin in ClickHouse не тормозит
Они в фоне и агрегируются по id, потому что ключ такой
источник

TS

Timur Sabirov in ClickHouse не тормозит
а как сделать aggmergetree по 2 столбцам?
источник

TS

Timur Sabirov in ClickHouse не тормозит
в доке не совсем понятно как это работает
источник

AK

Anton Khokhrin in ClickHouse не тормозит
Order by id, idto
источник

TS

Timur Sabirov in ClickHouse не тормозит
order by задает ключ, поэтому они не будут склеиваться?
источник

AK

Anton Khokhrin in ClickHouse не тормозит
Да, в доке так и написано, что группируется по ключу сортировки
источник

TS

Timur Sabirov in ClickHouse не тормозит
спасибо, стало намного понятнее
источник

TS

Timur Sabirov in ClickHouse не тормозит
плохо читал
источник

MK

Mihail Kuzmin in ClickHouse не тормозит
А как до этого люди делали запросы, в которых надо было провязать данные из двух селектов по сути? Никак?)
источник

S

Slach in ClickHouse не тормозит
Mihail Kuzmin
А как до этого люди делали запросы, в которых надо было провязать данные из двух селектов по сути? Никак?)
что значит привязать данные из двух селектов?

в смысле сдалть JOIN по результатам двух sub query ?
источник

MK

Mihail Kuzmin in ClickHouse не тормозит
Slach
что значит привязать данные из двух селектов?

в смысле сдалть JOIN по результатам двух sub query ?
У меня есть табличка с событиями. Я хочу посчитать воронку вида "какой процент пользователей, которые до этого тыкнули в определенную кнопку, сделали потом что-то".

То есть в обычном мире я бы либо поселектил в переменную пользователей, которые тыкнули в кнопку, а потом поселектил всех пользователей, сделавших что-то и входящих в этот список (переменную), либо сделал в where условие вида user in (select from)
источник

L

Lazoreth in ClickHouse не тормозит
Подскажите пожалуйста. По какой причине SummingMergeTree может не суммироватся? Сделал запись около получаса назад, таблица так и не просуммирована
CREATE TABLE IF NOT EXISTS lbas_daily
(
   date Date,
   uuid UUID,
   created_at DateTime,
   type_name String,
   bv Int64
)     ENGINE = SummingMergeTree(bv)
   PARTITION BY toYYYYMM(date)
   ORDER BY (date, uuid);

INSERT INTO lbas_daily
SELECT toDate(sample_time) as date,
      uuid,
      created_at,
      type_name,
      1                   as bv
FROM lbas
WHERE toDate(sample_time) == yesterday();
источник

L

Lazoreth in ClickHouse не тормозит
Вот такой запрос делаешь, там цифры одинаковые
SELECT (SELECT count(*)
       FROM lbas
       WHERE toDate(sample_time) == yesterday()) as orig_table_cnt,
      (SELECT count(*) FROM as_daily) as daily_table_cnt;
источник

L

Lazoreth in ClickHouse не тормозит
Хотя мат.  вьюхи суммировались в течении нескольких минут
источник

c

critskiy in ClickHouse не тормозит
Mihail Kuzmin
У меня есть табличка с событиями. Я хочу посчитать воронку вида "какой процент пользователей, которые до этого тыкнули в определенную кнопку, сделали потом что-то".

То есть в обычном мире я бы либо поселектил в переменную пользователей, которые тыкнули в кнопку, а потом поселектил всех пользователей, сделавших что-то и входящих в этот список (переменную), либо сделал в where условие вида user in (select from)
возможно, мой комментарий вряд ли пригодится, но емнип, тут или 1) действительно вам сделать join по подзапросу, 2) как вариант, то что вы указали в своем оригинальном сообщении, сделать на базе tmp по таблице тыкнувших пользователей. (изумдриться, но такой себе вывод)
Но JOIN или WITH звучит как-то разумнее, как сказал @BloodJazMan , ИМХО. 😅
источник

MK

Mihail Kuzmin in ClickHouse не тормозит
Да вот WITH у меня еще нет в моей версии :(
JOIN попробовать можно, наверно 🤔
источник

MK

Mihail Kuzmin in ClickHouse не тормозит
энивей, спасибо
источник

PL

Paul ❌ Loyd in ClickHouse не тормозит
Привет, кто знает, в каком месте в сорцах ch трансформацию Float64 -> Decimal64 посмотреть можно?

UPD: https://github.com/ClickHouse/ClickHouse/blob/6fc3ca8b7b42879d36a9dfd1756b9eb772128814/src/DataTypes/DataTypesDecimal.h#L193
источник

TS

Timur Sabirov in ClickHouse не тормозит
Timur Sabirov
сделал обычный create table as select group by
создалась табличка, но опять разница в 2 раза, делаю select uniqExact(idto) from  schema1.id_all where id = xxxxxx
выдает 479 записей, делаю тот же запрос на производной таблице, выдает 249 записей
производная таблица создавалась create table schema1.agg_id engine = MergeTree order by id as select id, idto from schema1.id_all group by id, idto
источник