Vaka Çalışması: dbt ile E-Ticaret Veri Modelleri Oluşturma
Susan Sun
Freelance Data Scientist
dbt'yi yükleyin
pip install dbt
looker_ecommerce dbt projesini başlatın
dbt init looker_ecommerce
Kurulumun başarılı olduğunu doğrulayın
cd looker_ecommerce
dbt debug
dbt tarafından otomatik oluşturulan dizin:

distribution_centers.csv küçük ve statiktir; yalnızca 10 satır içerir
Ham distribution_centers.csv dosyasından örnek

orders.csv büyük ve sürekli güncellenir; 125.000 satır ve 9 sütun içerir
Ham orders.csv dosyasından örnek:

Dağıtım merkezi ham veri dosyası:
Siparişler ham veri dosyası:
dbt seeddbt sourcedbt init temel dosya yapısını otomatik oluşturur:
looker_ecommerce/
macros/
models/
seeds/
snapshots/
tests/
dbt_project.yml
distribution_center'ı seed olarak yükleyin:
looker_ecommerce/
macros/
models/
stg_looker__distribution_centers.sql
seeds/
looker__distribution_centers.csv
snapshots/
tests/
dbt_project.yml
stg_looker__distribution_centers.sql içinde:
SELECT
id,
name,
latitude,
longitude
FROM
{{ref('looker__distribution_centers')}}
orders'ı source olarak yükleyin:
looker_ecommerce/
macros/
models/
stg_looker__orders.sql
seeds/
snapshots/
tests/
dbt_project.yml
stg_looker__orders.sql içinde:
SELECT *
FROM
{{source('looker_ecommerce', 'orders')}}
sources dokümantasyonu için:
looker_ecommerce/
macros/
models/
_looker__sources.yml
seeds/
snapshots/
tests/
dbt_project.yml
_looker__sources.yml içinde:
version: 2
sources:
- name: looker_ecommerce
tables:
- name: orders
models dizininde örnek _looker__models.yml dosyası:version: 2
models:
- name: stg_looker__distribution_centers
description: Dağıtım merkezi adı ve konumu
- name: stg_looker__orders
description: Sipariş durumu gibi sipariş bilgileri
looker_ecommerce/
macros/
models/
_looker__models.yml
_looker__sources.yml
stg_looker__distribution_centers.sql
stg_looker__orders.sql
seeds/
looker__distribution_centers.csv
snapshots/
tests/
dbt_project.yml
csv dosyalarını seed olarak yükler
dbt seed
Projede tüm modelleri oluşturur/günceller
dbt run
Belirtilen modeli oluşturur/günceller
dbt run --select model
Projede tüm testleri çalıştırır
dbt test
Belirtilen modelle testleri çalıştırır
dbt test --select model
dbt run ve dbt test'i birleştirir
dbt build
dbt build --select model
model adlandırma yapısı:
<data_source>__<model_name>.sqlör.
stg_looker__distribution_centers.sqlstg_looker__orders.sqlyaml dosya adlandırma yapısı:
_<data_source>__<artifact_type>.ymlör.
_looker__models.yml_looker__sources.ymlVaka Çalışması: dbt ile E-Ticaret Veri Modelleri Oluşturma