← コースに戻る
未ログインのため、この講座の進捗は記録されません。ログインすると記録が残るようになります。
dbtプロジェクトの構造
dbtプロジェクトは、いくつかの決まったディレクトリとYAML設定ファイルで構成される。
dbt_project.yml: プロジェクト全体の設定ファイル。プロジェクト名やmaterializationのデフォルト設定などを記述するmodels/: モデル(SELECT文の.sqlファイル)を置くディレクトリ。dbtプロジェクトの中心seeds/: CSVファイルを置くディレクトリ。dbt seedコマンドでウェアハウスにテーブルとして読み込まれるsnapshots/: 変更を追跡したいテーブルのスナップショット定義を置くディレクトリmacros/: Jinjaマクロ(再利用可能なSQLの部品)を置くディレクトリtests/: singular test(個別のカスタムSQLテスト)を置くディレクトリ
このうちmodels/が最も中心的なディレクトリで、実務ではさらにstaging/(生データに近い薄い変換)やmarts/(分析用に整えた最終形)のようなサブディレクトリに分けて管理することが多い。