Slide 7
Slide 7 text
6
6 dbtでテストを書く
packages:
- package: calogica/dbt_expectations
version: [">=0.10.0", "<0.11.0"]
- package: calogica/dbt_date
version: 0.10.1
- package: dbt-labs/dbt_utils
version: 1.3.0
pakages.ymlに以下を記載
dbt-expectationsと
dbt-utilsをインストールする
dbt deps
packageを
インストール
テストの用の
モデルを作る
テストを作る
packages.yml
dbt run
SELECT
id
, user_id
, ad_id
, gacha_id
, created_at
FROM
{{ source(‘XXX', 'gacha_logs') }}
WHERE
DATE(created_at) = {{yesterday()}}
テストしたいデータを抽出する
モデルを作成する
例はアプリのガチャログ
latest_received_gacha_log.sql
dbt test
モデルのプロパティにテストを書く
テーブルやカラムに対して行う
Generic testを指定する
models
- name: gahca_logs
tests:
-dbt_expectations.expect_column_(略):
column_name: gacha_id
compare_model: ref(“m_gacha")
compare_column_name: id
- name: created_at
tests:
- not_null
schema.yaml