dbt(ディービーティー)
Data Build Tool・SQLベース変換ツール。dbt Core 1.10(OSS)・dbt Cloud・dbt Fusion(2026年新エンジン・Rust+SDF AST)・dbt Mesh・Python model・Semantic Layer・Snowflake/BigQuery/Databricks/ClickHouse/Postgres対応、2026年Modern Data Stack中核。
概要
dbt(Data Build Tool)は、SQL を中心にデータ変換を定義し、実行するオープンソースツールです。
2025年にリリースされた dbt Core 1.10 は、Python 3.10 以上、PostgreSQL 13 以上をサポートし、
データパイプラインをコード化することで再現性と監査性を実現します。
dbt Cloud は SaaS 版で、CI/CD パイプラインやスケジューラを統合。
2026年に登場した dbt Fusion は Rust ベースのエンジンと SDF(Semantic Data Framework)AST を採用し、
実行速度を 2 倍に向上させます。
dbt Mesh はマルチクラウド環境でのデータ統合を支援し、
Python モデルや Semantic Layer を組み合わせて、データサイエンスと BI の橋渡しを行います。
主な特徴・仕組み
- SQL で変換ロジックを記述し、Jinja テンプレートで再利用性を高める
- 依存関係を自動解析し、実行順序を最適化
- テストフレームワークを組み込み、データ品質を保証
- 変更履歴を Git で管理し、バージョン管理とブランチ戦略を活用
- dbt Cloud では、GitHub、GitLab、Bitbucket と連携し、
ビルド・デプロイをワンクリックで実行 - dbt Fusion の Rust エンジンは、1 秒間に 10,000 行以上を処理
- dbt Mesh は、Snowflake、BigQuery、Databricks、ClickHouse、Postgres などを横断的に接続
- Python モデルは、pandas、NumPy などのライブラリを利用して高度な計算を実装
- Semantic Layer は、データモデルをビジネス用語にマッピングし、
BI ツールでのクエリ作成を簡素化
スペック/製品比較表
| 製品 | バージョン | サポート言語 | 実行速度 | 主要クラウド | 価格帯 |
|---|---|---|---|---|---|
| dbt Core | 1.10 | Python 3.10 | 1.0× | なし | 無料 |
| dbt Cloud | 1.10 | Python 3.10 | 1.2× | Snowflake, BigQuery | 月額 1,200円〜 |
| dbt Fusion | 1.0 | Rust + Python | 2.5× | Snowflake, Databricks | 月額 3,500円〜 |
| dbt Mesh | 1.0 | Python 3.10 | 1.8× | Snowflake, BigQuery, ClickHouse | 月額 2,800円〜 |
具体例・対応製品
- Snowflake: dbt Cloud で 5,000 行/秒の ETL を実現
- BigQuery: dbt Fusion で 8,000 行/秒の高速集計
- Databricks: dbt Mesh が Spark と連携し、 12,000 行/秒の処理
- ClickHouse: dbt Core で 4,000 行/秒のインデックス作成
- Postgres: dbt Cloud で 2,500 行/秒のデータクレンジング
- Python モデル: 1,200 行/秒の機械学習前処理
- Semantic Layer: 1,000 行/秒でビジネス指標を自動生成
自作PCでの選び方・注意点
- CPU: 4 コア 3.0GHz 以上(例: Ryzen 5 7600X)
- メモリ: 16GB DDR5-4800 以上(例: 32GB DDR5-5200)
- ストレージ: NVMe SSD 1TB 以上(例: Samsung 980 PRO 1TB)
- GPU: データ処理に必須ではないが、BI 可視化用に 4GB GDDR6(例: RTX 3060)
- ネットワーク: 1Gbps 以上の LAN / Wi‑Fi 6
- OS: Ubuntu 22.04 LTS(Python 3.10 互換)
- バージョン管理: Git 2.34 以上、GitHub Actions で CI を構築
- 監査ログ: syslog で dbt 実行ログを保存し、 99.9% の稼働率を目指す
関連用語との違い
- Airflow: タスクスケジューラに特化、SQL 変換は別途実装
- Snowpipe: Snowflake のストリーミングロード、dbt は変換ロジックを提供
- dbt Cloud vs dbt Core: Cloud は SaaS で UI と CI/CD を備える、Core はローカルで実行
- dbt Fusion vs dbt Core: Fusion は Rust エンジンで高速化、Core は純粋な Python
- Semantic Layer: dbt で定義したモデルを BI ツールにマッピング、データサイエンスでは直接使用しない
よくある質問
Q1. dbt Fusion は 2026年にリリースされたと聞きましたが、現時点で利用可能ですか?
A1. 2026年初頭にベータ版が公開され、主要クラウドでの実行が可能です。正式版は 2026年中頃にリリース予定です。
Q2. dbt Cloud の料金はどのように計算されますか?
A2. 基本料金は 1,200円/月で、実行時間やデータ転送量に応じて追加料金が発生します。詳細は公式サイトの料金表を参照してください。
Q3. Python モデルを使用する場合、SQL だけでなく Python コードも管理できますか?
A3. はい。dbt では models/python ディレクトリに Python スクリプトを配置し、Jinja テンプレートで呼び出すことができます。
まとめ
dbt は SQL ベースのデータ変換をコード化し、再現性と監査性を確保するツールです。
2025年に登場した dbt Core 1.10 は OSS で広く採用され、
2026年にリリースされた dbt Fusion は Rust エンジンで実行速度を大幅に向上。
dbt Mesh はマルチクラウド環境でのデータ統合を実現し、
Python モデルや Semantic Layer を組み合わせることで、データサイエンスと BI の連携をスムーズにします。
自作PCでの構築時は CPU、メモリ、ストレージを十分に確保し、
Git でバージョン管理を行うことで、データパイプラインの品質を維持できます。
次世代のデータエンジニアリングを目指すなら、dbt のエコシステムを活用することが鍵となります。