dbt を利用したデータ分析プロジェクトのディレクトリ構成
dbt を利用したデータ分析プロジェクトのディレクトリ構成
2022/09/09
時点の dbt
を利用したデータ分析プロジェクトのディレクトリ構成です。
ディレクトリ構成
- analyses/
- assets/
- dbt_packages/
- dev_docs/
- docs/
- lib/
- logs/
- macros/
- models/
- seeds/
- snapshots/
- target/
- tests/
analyses/
検証などで一時的に実行したいクエリ
assets/
dbt docs
で表示したい画像など
target/
にコピーされる
dbt_packages/
dbt package
のインストール先
dev_docs/
開発ドキュメント
docs/
dbt docs
で利用する Markdown
ファイル
Markdown
でモデルやマクロの説明を書いて、*.yml
で参照できる- ドキュメントは、
models/
など、利用するディレクトリで管理したほうがわかりやすいため、GA4
カラムのdescription
といった共通で利用するドキュメントのみdocs/
に置く
lib/
BigQuery
へのデータインポート周りのスクリプト
logs/
ログ
macros/
マクロの管理
models/
モデル(クエリ)
seeds/
seed
データ
CSV
を置いて、dbt seed
でインポートしている- Seeds | dbt Docs
snapshots/
未使用
target/
dbt
で管理しているモデル、テストなどをコンパイルして生成された SQL
ファイルの出力先
tests/
データテスト
- 結果が 0 件になるクエリを書くと、テストとして実行できる