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,7 +1,7 @@
|
||||
# Задание 1: `dm.events_enriched_v`
|
||||
|
||||
**Чему учит:** строить слой как договор о данных, а не как их копию.
|
||||
Оставлять витрину представлением, если зерно источника не меняется.
|
||||
**Чему учит:** подготовить удобный для анализа набор полей события
|
||||
и обойтись представлением, сохранив одну строку на событие.
|
||||
|
||||
## Сначала прочитать
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
- [Как применить свой DDL](README.md#как-применить-свой-ddl): файл для решения
|
||||
и подключение с правами на создание витрины.
|
||||
|
||||
## Роль витрины
|
||||
## Для чего нужна витрина
|
||||
|
||||
В `dds.event_v` 44 колонки, включая технические поля источника и массивы
|
||||
товаров. Для анализа событий в Superset нужны деловые поля и три готовых
|
||||
@@ -88,15 +88,10 @@ DDS читают из ODS без отдельной загрузки. Эти с
|
||||
Отдельно сверьте `event_hour`, `page_path` и `referer_host` с теми же
|
||||
выражениями, рассчитанными прямо по `dds.event_v`.
|
||||
|
||||
Если строк в витрине в разы меньше, чем в источнике, и остались только
|
||||
события корзины и покупки, это признак развернутых массивов: `ARRAY JOIN`
|
||||
исключил все события с пустым массивом товаров.
|
||||
## Что должно получиться
|
||||
|
||||
## Приемка
|
||||
|
||||
- [ ] представление `dm.events_enriched_v` создано без физических таблиц;
|
||||
- [ ] список колонок в представлении задан явно;
|
||||
- [ ] число строк и набор `event_id` совпадают с `dds.event_v` за каждый
|
||||
прожитый день;
|
||||
- [ ] задача `events_enriched` в `homework_check` завершилась успешно;
|
||||
- [ ] задачи для этой витрины в `dm_transform` нет.
|
||||
- [ ] у вас есть `dm.events_enriched_v` с явно перечисленными колонками;
|
||||
- [ ] вы сверили число строк и набор `event_id` с `dds.event_v` за каждый
|
||||
прожитый день; расхождений нет;
|
||||
- [ ] вы запустили `events_enriched` в `homework_check`, проверка успешна;
|
||||
- [ ] витрина работает без физической таблицы и задачи в `dm_transform`.
|
||||
Reference in new issue
Block a user