Перейти к основному содержанию
COVID-19 Open-Data стремится собрать крупнейшую базу эпидемиологических данных по COVID-19, дополненную широким набором важных сопутствующих показателей. Она включает открытые, общедоступные лицензированные данные по демографии, экономике, эпидемиологии, географии, здравоохранению, госпитализациям, мобильности, мерам государственного реагирования, погоде и не только. Подробности доступны на GitHub здесь. Эти данные легко загрузить в ClickHouse…
Следующие команды были выполнены в экземпляре Production сервиса ClickHouse Cloud. Их также можно без труда выполнить в локальной установке.
  1. Давайте посмотрим, как выглядят данные:
CSV-файл содержит 10 столбцов:
  1. Теперь давайте посмотрим на несколько строк:
Обратите внимание, что функция url легко читает данные из CSV-файла:
  1. Теперь, когда мы знаем, как выглядят данные, создадим таблицу:
  1. Следующая команда вставляет весь набор данных в таблицу covid19:
  1. Всё происходит довольно быстро — давайте посмотрим, сколько строк было вставлено:
  1. Давайте посмотрим, сколько всего случаев Covid-19 было зарегистрировано:
  1. Вы заметите, что в данных много 0’ей в датах — это либо выходные, либо дни, когда показатели публиковались не ежедневно. Мы можем использовать оконную функцию, чтобы сгладить средние дневные значения новых случаев:
  1. Этот запрос определяет последние значения для каждого местоположения. Мы не можем использовать max(date), поскольку не все страны публиковали данные каждый день, поэтому берём последнюю строку с помощью ROW_NUMBER:
  1. Мы можем использовать lagInFrame, чтобы определить LAG для новых случаев за каждый день. В этом запросе мы фильтруем данные по местоположению US_DC:
Ответ выглядит следующим образом:
  1. Этот запрос вычисляет процент изменения числа новых случаев по дням и добавляет в результирующий набор простой столбец increase или decrease:
Результат выглядит так
Как указано в репозитории GitHub, этот набор данных больше не обновляется с 15 сентября 2022 года.
Последнее изменение 1 июля 2026 г.