Третий уровень. Это не уроки по синтаксису. Это три задачи, как в работе аналитика.
Для каждого кейса сначала идёт задача, потом — разбор. Разбор спрятан. Откройте его, только когда попробовали сами.
1
N
1
N
1
N
tutorial.yammer_events
user_id
int
occurred_at
timestamp
event_type
text
event_name
text
location
text
device
text
user_type
int
tutorial.yammer_emails
user_id
int
occurred_at
timestamp
action
text
user_type
int
benn.dimension_rollup_periods
period_id
int
time_id
timestamp
pst_start
timestamp
pst_end
timestamp
utc_start
timestamp
utc_end
timestamp
tutorial.yammer_users
user_id
int
created_at
timestamp
company_id
int
language
text
activated_at
timestamp
state
text
tutorial.yammer_experiments
user_id
int
occurred_at
timestamp
experiment
text
experiment_group
text
location
text
device
text
Как читать схему. Линия — связь для JOIN по user_id: один пользователь, много событий, писем и участий в тестах. Выделенный столбец — ключ соединения. dimension_rollup_periods — справочник периодов, он соединяется по времени, а не по ключу.
Как работать с кейсами
Кейс 1: падение вовлечённости
Кейс 1: разбор
Кейс 2: поиск в продукте
Кейс 2: разбор
Кейс 3: проверка A/B-теста
Кейс 3: разбор