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 件になるクエリを書くと、テストとして実行できる
