млрд записей с полями:
- поле1 date
- поле2 string
- поле3 string
хочу создать над ней MV (с ключом POPULATE) на ENGINE = ReplicatedAggregatingMergeTree:
AS SELECT
toYYYYMM ( поле1 )
,поле2
,uniqState( поле3, string )
FROM
table1
GROUP BY
toYYYYMM ( поле1 )
поле2;
Если SELECT запустить отдельно в dbeaver, то получаю ошибку:
SQL Error [241]: ClickHouse exception, code: 241, host: ***, port: 8123; Code: 241, e.displayText() = DB::Exception: Memory limit (for query) exceeded: would use 9.31 GiB (attempt to allocate chunk of 32768 bytes), maximum: 9.31 GiB (version 19.8.3.8 (official build))
На 2 млрд записях - SELECT и создание MV проходят успешно.
Как на 15 млрд создать такую MV?
Создать без POPULATE, а потом руками послать запросы. Разбить по полю поле1 или по sipHash64(поле2) % что-то
Обсуждают сегодня