Практический пример: построение моделей данных для электронной коммерции с помощью dbt
Susan Sun
Freelance Data Scientist
Витрины данных — это чистые и доступные модели данных на выходе пайплайна.
Примеры использования
Клиенты
Отвечает на вопросы:
Кто наши клиенты?
Каковы их покупательские привычки?
Гранулярность данных:
Одна строка на клиента
Пример столбцов:
Имя клиента, сумма покупок
Продукты
Отвечает на вопросы:
Каковы выручка, затраты и прибыль?
Гранулярность данных:
Одна строка на продукт
Пример столбцов:
Категория продукта, выручка, прибыль

Шаг 1: Доработайте SQL-логику вне dbt, затем замените ссылки на синтаксис dbt.

Шаг 2: Создайте тесты данных и документацию

Шаг 3: Проверьте сборку! (например, dbt build)
Пять статусов заказа:
Processing, Shipped, Complete, Cancelled и Returned
Пример данных:

orders_snapshot.sql{% snapshot orders_snapshot %}
{{
config(target_schema='main',
unique_key='order_id',
strategy='timestamp',
updated_at='created_at')
}}
SELECT *
FROM
{{source('looker_ecommerce', 'orders')}}
{% endsnapshot %}
dbt snapshot -s orders_snapshot.sql
dbt snapshot
dbt build
Практический пример: построение моделей данных для электронной коммерции с помощью dbt