docs(labs): уточнен запуск первой учебной витрины
- Зачем: - дать учащемуся воспроизводимый путь от своего DDL до первой проверки витрины. - Что: - уточнено применение `sql/ddl/70-labs.sql` в работающем стенде через подключение `etl`. - добавлены указания запуска `homework_check` и чтения журнала для `events_enriched`. - Проверка: - `git diff --check`. - `make config-test` — зелёный.
This commit is contained in:
1 parent
7b4842d684
commit
f438e91d80
2 files changed
+27
-2
No files matched your search
+18
-2
@@ -64,8 +64,10 @@ DM](../architecture/dm.md).
|
||||
Пример обоснования — `dm.revenue_daily_dist` в
|
||||
[`sql/ddl/55-dm-tables.sql`](../../sql/ddl/55-dm-tables.sql).
|
||||
|
||||
**Где лежит код.** DDL заданий — в `sql/ddl/70-labs.sql`: он применяется
|
||||
после стендовых, поэтому ваши объекты не мешаются со стендовыми. В
|
||||
**Где лежит код.** DDL заданий — в `sql/ddl/70-labs.sql`.
|
||||
При создании мира он применяется после стендовых файлов.
|
||||
В уже работающем стенде сохранение файла и повторный `make up` новый DDL
|
||||
не применят — выполните его сами, как описано ниже. В
|
||||
`sql/dm/<витрина>_scope.sql` определяются дни прогона, в `_rebuild.sql` они
|
||||
собираются в донор, в `_replace.sql` заменяется партиция. Задачу сборки
|
||||
добавьте в [`dags/dm_transform.py`](../../dags/dm_transform.py): без нее
|
||||
@@ -76,6 +78,20 @@ DM](../architecture/dm.md).
|
||||
образец всего порядка пересборки. Состав колонок берите из своего ТЗ, иначе
|
||||
получите показатели другой витрины.
|
||||
|
||||
## Как применить свой DDL
|
||||
|
||||
В DBeaver создайте подключение по [инструкции в README](../../README.md#подключиться-из-dbeaver),
|
||||
но укажите пользователя `etl` и пароль из `CLICKHOUSE_ETL_PASSWORD` в `.env`.
|
||||
Пользователь `analyst` из той инструкции предназначен для чтения;
|
||||
у `etl` есть права создавать таблицы и представления в `dm`.
|
||||
|
||||
Создайте файл `sql/ddl/70-labs.sql` и сохраняйте в нем DDL своих витрин.
|
||||
Откройте его в SQL-редакторе этого подключения и выполните DDL текущего
|
||||
задания. Создавайте объекты с
|
||||
`ON CLUSTER clickstream_cluster`, чтобы они появились на обеих нодах;
|
||||
образец для представления — [`sql/ddl/60-dm-views.sql`](../../sql/ddl/60-dm-views.sql).
|
||||
Сохраненный файл позволит воссоздать ваши объекты при пересборке мира.
|
||||
|
||||
## Самопроверка ступени 1
|
||||
|
||||
Даг `homework_check` запускается руками, расписания у него нет. Задача
|
||||
|
||||
Reference in new issue
Block a user