db.new_table ENGINE=ReplacingMergeTree()
ORDER BY (some_id1, some_id2, intHash32(some_id1))
SAMPLE BY intHash32(some_id1)
SETTINGS index_granularity = 8192
POPULATE AS
SELECT some_id1, some_id2, toDate(max(some_date)) AS max_some_date, max(some_value) AS max_some_value FROM db.exists_table GROUP BY some_id1, some_id12 ;
в таблице db.exists_table примерно 64 млрд записей. при этом сам запрос как-то висит в консоли, потом падает с ошибкой про таймаут, но матвью создаётся. при этом она пустая. вопрос: как её завести, чтобы данные прилетели?
также пробовал создать отдельно таблицу db.new_table и матвью db.new_table_mv TO db.new_table - результат тот же
insert падает или что? https://youtu.be/1LVJ_WcLgF8?list=PLO3lfQbpDVI-hyw4MyqxEk3rDHw95SzxJ&t=7597 https://den-crane.github.io/Everything_you_should_know_about_materialized_views_commented.pdf
нет, сам CREATE MATERIALIZED VIEW отваливается по таймауту, но матвью создаётся
есть ещё нюанс, матвью создан на реплике, а данные инсертятся на другом сервере, это критично?
TO синтаксис не умеет populate чего там может по таймауту отваливаться?
все ответы тут https://youtu.be/1LVJ_WcLgF8?list=PLO3lfQbpDVI-hyw4MyqxEk3rDHw95SzxJ&t=7597 https://den-crane.github.io/Everything_you_should_know_about_materialized_views_commented.pdf
Обсуждают сегодня