и делит работу между шардами?
кейс, 2 шарда
TABLE Test(int S, int T, code C, int A, int D) ReplicatedMergeTree ORDER BY S, T, C
шард кей = A % 2, то есть деление на чет\нечет по полю
делаю
SELECT S, T, C, A, MEDIAN(D) FROM Test GROUP BY S, T, C, A
Имеет ли смысл поменять местами колонки, и первую в запросе указать A
чтобы работа поделилась между шардами,
и потом на первом не было доагрегации данных пришедших со второго?
TABLE Test(int A, int S, int T, code C, int D) ReplicatedMergeTree ORDER BY A, S, T, C
SELECT A, S, T, C, MEDIAN(D) FROM Test GROUP BY A, S, T, C
по дефолту никак не проверяет. просто все шарды выполняют все. КХ не доверяет выражению шардирования. Может вы мимо Distributed таблицы вставляете, или число шардов меняете каждый день
Обсуждают сегодня