全130検証項目を機能別・目的別に整理したクイックリファレンスです。


🔍 検索方法

1. 機能名で探す

2. 目的から探す

3. キーワードで検索

  • Ctrl+F (Windows) / Cmd+F (Mac) でページ内検索

📚 カテゴリ別検証項目一覧

プロジェクト基本設定 (15項目)

参照: プロジェクト基本設定

#検証項目内容
1nameプロジェクト名の設定
2versionバージョン管理
3config-version設定バージョン(2必須)
4profileprofiles.yml との連携
5model-pathsモデルディレクトリ指定
6seed-pathsSeedsディレクトリ指定
7test-pathsテストディレクトリ指定
8analysis-paths分析クエリディレクトリ
9macro-pathsマクロディレクトリ
10snapshot-pathsスナップショットディレクトリ
11target-pathビルド成果物の出力先
12clean-targetsdbt clean で削除対象
13log-pathログ出力先
14packages-install-pathパッケージインストール先
15varsグローバル変数定義

BigQuery接続設定 (20項目)

参照: BigQuery接続設定

認証方法 (5種類)

#認証方法用途
1OAuth開発環境(個人認証)
2Service Account (JSON)本番環境(推奨)
3Service Account (JSON文字列)CI/CD環境
4OAuth Token一時的な認証
5Application Default CredentialsGCP環境

接続設定項目

#設定項目内容
6projectBigQueryプロジェクトID
7datasetデフォルトデータセット
8threads並列実行数(推奨: 4-24)
9timeout_secondsクエリタイムアウト
10locationリージョン(例: asia-northeast1)
11maximum_bytes_billedクエリコスト上限
12priorityクエリ優先度(interactive/batch)
13retriesリトライ回数
14job_execution_timeout_secondsジョブタイムアウト
15job_retry_deadline_secondsリトライ期限
16keyfileService Account JSONパス
17keyfile_jsonService Account JSON文字列
18tokenOAuth Token
19refresh_tokenリフレッシュトークン
20client_id / client_secretOAuth認証情報

Models (30項目)

参照: Models / パーティショニング&クラスタリング

マテリアライゼーション (5種類)

#タイプ用途参照
1table大量データ、頻繁にクエリModels
2view軽量、リアルタイム性重視Models
3incremental大規模データの段階的更新Models
4ephemeral中間テーブル(CTEとして展開)Models
5materialized_view自動更新ビューBigQuery設定

パーティショニング (4種類)

#タイプ用途参照
6DATE パーティション日付カラムでパーティションパーティション&クラスタ
7TIMESTAMP パーティションタイムスタンプでパーティションパーティション&クラスタ
8INT64 range パーティション数値範囲でパーティションパーティション&クラスタ
9Time-ingestion パーティション取り込み時刻でパーティションパーティション&クラスタ

クラスタリング

#設定内容参照
10単一列クラスタ1カラムでクラスタリングパーティション&クラスタ
11複数列クラスタ最大4カラムでクラスタリングパーティション&クラスタ
12パーティション+クラスタ組み合わせ使用パーティション&クラスタ

増分戦略 (3種類)

#戦略用途参照
13mergeUPSERT処理(デフォルト)Models
14insert_overwriteパーティション上書きModels
15microbatch小バッチ段階的処理Models

その他のモデル設定

#設定項目内容参照
16schemaスキーマ名指定Models
17aliasテーブルエイリアスModels
18databaseデータベース名指定Models
19tagsタグ付けModels
20enabledモデルの有効/無効Models
21pre-hook実行前処理Hooks
22post-hook実行後処理Hooks
23grants権限設定Models
24persist_docsドキュメント永続化ドキュメント
25full_refresh強制フル更新Models
26unique_keyユニークキー指定Models
27on_schema_changeスキーマ変更時の挙動Models
28hours_to_expirationテーブル有効期限BigQuery設定
29kms_key_name暗号化キーBigQuery設定
30labelsBigQueryラベルBigQuery設定

Tests (15項目)

参照: Tests / Unit Tests

Schema Tests (4種類)

#テストタイプ内容参照
1unique一意性チェックTests
2not_nullNULL値チェックTests
3accepted_values許可値チェックTests
4relationships外部キー整合性Tests

Singular Tests

#検証項目内容参照
5カスタムSQLテスト独自ロジックの検証Tests

Unit Tests (6種類のデータ形式)

#データ形式内容参照
6CSV形式CSVでモックデータ定義Unit Tests
7SQL形式SQLでモックデータ定義Unit Tests
8Dict形式辞書形式でモックデータ定義Unit Tests
9Fixture形式Fixtureファイル参照Unit Tests
10ref()モック依存モデルのモックUnit Tests
11source()モックソーステーブルのモックUnit Tests

テスト設定

#設定項目内容参照
12severityエラー/警告の切り替えTests
13warn_if警告条件(閾値)Tests
14error_ifエラー条件(閾値)Tests
15store_failures失敗レコードの保存Tests

Contracts (スキーマ保証) (5項目)

参照: Contract設定

#検証項目内容
1データ型チェックカラムの型安全性
2NOT NULL制約NULL許可/禁止
3破壊的変更検出スキーマ変更時のエラー
4Unit Testsとの組み合わせ型保証+ロジック検証
5CI/CD統合コンパイル時の型チェック

Snapshots (12項目)

参照: Snapshots

戦略

#戦略用途
1timestamp 戦略updated_at カラムで変更検知
2check 戦略複数カラムで変更検知

設定項目

#設定項目内容
3target_schemaスナップショット保存先
4unique_keyレコード識別キー
5strategy変更検知戦略
6updated_at更新日時カラム(timestamp戦略)
7check_cols監視カラム(check戦略)
8invalidate_hard_deletes削除レコードの無効化
9dbt_valid_from有効開始日時
10dbt_valid_to有効終了日時
11dbt_scd_idSCD Type 2 ID
12dbt_updated_at更新タイムスタンプ

Seeds (5項目)

参照: Seeds

#検証項目内容
1CSVファイルロード基本的なCSV読み込み
2column_typesカラム型の明示的指定
3quote_columnsカラム名のクォート
4delimiter区切り文字の変更
5full_refresh強制リロード

Hooks (8項目)

参照: Hooks

#Hookタイプタイミング
1on-run-startdbt run 開始時
2on-run-enddbt run 終了時
3pre-hookモデル実行前
4post-hookモデル実行後
5グローバルフック全モデル共通
6プロジェクトレベルフックdbt_project.yml 定義
7モデルレベルフックモデル個別定義
8トランザクション制御BEGIN/COMMIT

ドキュメント設定 (5項目)

参照: ドキュメント設定

#検証項目内容
1dbt docs generateドキュメント生成
2dbt docs serveローカルサーバー起動
3descriptionsモデル・カラムの説明
4doc blocks再利用可能なドキュメント
5metaカスタムメタデータ

パフォーマンス最適化 (10項目)

参照: パフォーマンス最適化

#最適化項目内容
1スロット最適化クエリスロット数の調整
2並列実行threads 設定
3クエリキャッシュBigQueryキャッシュ活用
4マテリアライゼーション選択table vs view の使い分け
5パーティション活用スキャン範囲削減
6クラスタリング活用フィルタ効率化
7増分処理incremental モデル
8maximum_bytes_billedコスト上限設定
9priority 設定interactive vs batch
10クエリ統計分析INFORMATION_SCHEMA 活用

その他の設定 (10項目)

参照: その他の設定

#設定項目内容
1vars変数定義
2packages外部パッケージ管理
3dispatchマクロディスパッチ
4analysis分析クエリ
5macrosカスタムマクロ
6quotingクォート設定
7query-commentクエリコメント
8require-dbt-versiondbtバージョン制約
9on-schema-changeスキーマ変更時の挙動
10cacheキャッシュ設定

BigQuery高度な機能 (10項目)

参照: BigQuery設定リファレンス / Python UDF

#機能内容参照
1Materialized View自動更新ビューBigQuery設定
2Python UDFPythonカスタム関数Python UDF
3暗号化(KMS)データ暗号化BigQuery設定
4テーブル有効期限自動削除設定BigQuery設定
5ラベルメタデータ管理BigQuery設定
6Time Travel過去データアクセスBigQuery設定
7Authorized Viewsビュー経由のアクセス制御BigQuery設定
8Row-level Security行レベルセキュリティBigQuery設定
9Column-level Security列レベルセキュリティBigQuery設定
10Reservations専用スロット予約BigQuery設定

🎯 目的別逆引き

コスト削減

施策検証項目参照
スキャン量削減パーティショニングパーティション&クラスタ
フィルタ効率化クラスタリングパーティション&クラスタ
段階的更新incremental モデルModels
コスト上限設定maximum_bytes_billedBigQuery接続
バッチ優先度priority: batchBigQuery接続

データ品質

施策検証項目参照
一意性チェックunique テストTests
NULL値チェックnot_null テストTests
外部キー整合性relationships テストTests
型安全性ContractsContracts
ロジック検証Unit TestsUnit Tests

パフォーマンス

施策検証項目参照
並列実行threads 設定パフォーマンス最適化
マテビュー活用materialized_viewBigQuery設定
クエリ最適化パーティション+クラスタパーティション&クラスタ
増分処理incremental 戦略Models

履歴管理

施策検証項目参照
SCD Type 2SnapshotsSnapshots
Time TravelBigQuery Time TravelBigQuery設定

CI/CD

施策検証項目参照
Unit Testsモックデータ検証Unit Tests
Contractsコンパイル時型チェックContracts
Service Account認証CI/CD用認証BigQuery接続

📊 検証済み環境

検証日: 2026-02-17 dbt: 1.11.5 dbt-bigquery: 1.11.0 BigQuery: asia-northeast1

すべての検証項目は実際に動作確認済みです。


🔗 関連ドキュメント


最終更新: 2026-02-17