docs(labs): упрощен язык учебных заданий
Зачем: помочь менти понять действия, проверить результат и оценить освоенное умение. Что: вычитаны 13 заданий основной программы и общий индекс. Итоговые списки обращены к учащемуся, убраны история разработки и повторы. Правила учебного текста записаны в программе, из AGENTS.md добавлена ссылка. Проверка: git diff --check, локальные ссылки и ссылки на измененные заголовки прошли. Блоки кода и таблицы требований совпадают с исходными. Упражнения на стенде повторно не выполнялись: изменен только текст.
This commit is contained in:
1 parent
a03838b953
commit
4058e18864
16 files changed
+287
-269
No files matched your search
@@ -1,14 +1,14 @@
|
||||
# Нарежь сессии сам
|
||||
# Нарежьте сессии сами
|
||||
|
||||
**Чему учит:** собрать сессии из событий и сверить их число с внешним
|
||||
эталоном. Найти причину расхождения в отдельных строках.
|
||||
**Чему учит:** собрать сессии из событий, сравнить их число с `VisitID`
|
||||
источника и найти события, из-за которых расчеты расходятся.
|
||||
|
||||
## Сначала прочитать
|
||||
|
||||
- [Хранилище и его слои, раздел DDS](../handbook/storage-layers.md#dds-язык-бизнеса);
|
||||
- [формат события: Идентификаторы и время](../formats/clickstream-event.md#идентификаторы-и-время).
|
||||
|
||||
## Роль сессии
|
||||
## Для чего нужны сессии
|
||||
|
||||
Визит, или сессия, объединяет действия посетителя за один заход на сайт.
|
||||
По визитам аналитик считает длительность и глубину просмотра.
|
||||
@@ -71,19 +71,22 @@ ORDER BY EventDate, ClientID;
|
||||
|
||||
## Как проверить себя
|
||||
|
||||
Результат задания проверяется глазами, поэтому задачи в `homework_check`
|
||||
для него нет. Таблицы и представления создавать не нужно.
|
||||
Сохраните исходный и уточненный расчеты, результаты сверки и найденные строки.
|
||||
Таблицы и представления создавать не нужно. Задачи в `homework_check`
|
||||
для этого задания нет: вы проверяете расчет своим запросом.
|
||||
|
||||
**Предупреждение.** В `sql/dds/session_rebuild.sql` и
|
||||
В `sql/dds/session_rebuild.sql` и
|
||||
`sql/dq/sessions_vs_reference.sql` лежат готовые запросы нарезки и сверки.
|
||||
Откройте их после собственного решения и расследования. Сравните запросы
|
||||
со своими: копирование готового SQL пропускает расследование.
|
||||
со своими.
|
||||
Сопоставление со стендовой нарезкой по `session_id` остается на ступень 4.
|
||||
|
||||
## Приемка
|
||||
## Что должно получиться
|
||||
|
||||
- [ ] запрос нарезает все события `ods.event_v` за все доступные дни;
|
||||
- [ ] сверка через `FULL OUTER JOIN` дает сводку по дням и список кук;
|
||||
- [ ] при разборе расхождения указаны кука, день, два события и причина;
|
||||
- [ ] уточненный расчет дает ноль расхождений во всех днях.
|
||||
- [ ] ваш запрос собирает сессии из всех событий `ods.event_v` за все
|
||||
доступные дни;
|
||||
- [ ] у вас есть сводка расхождений по дням и список кук, полученные через
|
||||
`FULL OUTER JOIN`;
|
||||
- [ ] вы объяснили причину одного расхождения и записали куку, день и два
|
||||
события, на которых оно видно;
|
||||
- [ ] вы уточнили расчет и получили ноль расхождений во всех днях.
|
||||
Reference in new issue
Block a user