Upload
optimization-conference
View
18
Download
1
Embed Size (px)
Citation preview
Логотип партнера
Что бы это значило?
│ Запись динамического контента
Изменяемые объявления, «Другие статьи на эту тему», лента
новостей, бесконечно подгружаемая лента и т.д.
│ Персонализация
│ Мобильныеверсии сайтов
Этого больше не будет:
│ Простота подключения
https://yandex.ru/blog/metrika
Q1 – постепенный переход желающих
│ Следите за новостями
Logs API
10
Logs API
• Данные за всю историю счётчика
• Все визиты и все просмотры
• TSV
│ Сложные конверсионные воронки
│ Произвольные модели атрибуции
│ Объединение данных из разных источников
│ Контроль над статистикой
ClickHouse
16
ClickHouse timeline
Prototype
Январь 2009 Август 2012
Data Transfer
Июнь 2014
Metrica 2.0
Декабрь 2014 Июнь 2016
Open Source
Production
17
Основные идеи при создании ClickHouse
• SQL
• Линейная масштабируемость
• Фокус на быстром выполнении запросов
• Column-oriented
18
ClickHouse сегодня
• Более 20 проектов в Яндексе
• Open-source с июля 2016
• В продакшне вне Яндекса
19
Запросы
• SQL диалект
• Приблизительные вычисления, URI функции
• Массивы, кортежи
• Распределённые запросы из коробки
• Внешние словари
20
С чего начать?
• Tutorial: https://clickhouse.yandex/tutorial.html
• Пишите вопросы: [email protected]
• GitHub: https://github.com/yandex/ClickHouse
• Больше информации: https://clickhouse.yandex
Logs API + ClickHouse
│ Скрипт выгрузки данных из Logs API в локальный ClickHouse
23
Интерфейсы ClickHouse
• Консольный клиент
• HTTP
• JDBC
• Python, PHP, NodeJS, Go и Perl коннекторы
24
Пример запроса
# Weekly traffic and audience
SELECT
count() as visits,
sum(PageViews) as hits,
uniq(UserID) as users
FROM visits_all
WHERE StartDate > today() - 7