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