Задать вопрос

Как можно добавить старыее данные в новый MATERIALIZED VIEW TO .. если POPULATE не возможен?

Есть логи nginx в clickhouse (их много) и нужно строить статистику за большой период
Что бы облегчить этот процесс сделал MATERIALIZED VIEW TO ... но
При создании материализованного представления с испольованием `TO [db].[table]`, нельзя указывать `POPULATE`
Можно ли как то закинуть туда старые данные?

И второй вопрос можно ли сделать подсчет Uniq в MATERIALIZED VIEW (например кол-во uniq по remote_addr)
  • Вопрос задан
  • 419 просмотров
Подписаться 2 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл Python-разработчик
    6 месяцев
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
  • Merion Academy
    Курс по NoSQL. Нереляционные базы данных
    1 месяц
    Далее
Пригласить эксперта
Ответы на вопрос 1
@rakhinskiy Автор вопроса
Ну по первому вопросу все оказалось просто
Делаем INSERT INTO materialized_table SELECT select_from_materialized_view WHERE timestamp < ...
А вот с вторым вопросом еще не разобрался но я так понимаю что надо использовать AggregateFunction(uniq, UInt32) / uniqState / uniqMerge
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы