## What — SQLで分析するためのデータ倉庫
BigQueryはGoogle Cloudのフルマネージドなデータウェアハウス(DWH)。大量のデータをSQLで高速に集計・分析するための倉庫で、ファイルそのものを置く場所ではない(それは [[Cloud Storage]] の仕事)。
押さえておく性格は3つ。
- **サーバーレス**:インフラの管理が不要。クエリを投げれば勝手にスケールする
- **列指向**:行ではなく列単位でデータを持つので、大量データの集計が速い。逆に1行だけ更新するような使い方には向かない
- **スキャン課金**:料金はクエリが読んだデータ量で決まる。`SELECT *` を避けて必要な列だけ読むのが節約の基本
## How — 実務メモの入口
- データの入れ方:[[Cloud StorageとBigQuery]](ロードジョブ・外部テーブル・DTSの3方式)、重い取込と即応の使い分けは [[APIとJobの違い]]
- 分析SQL:[[BigQueryのウィンドウ関数]](OVER句の基本)
- 事故対応:[[BigQueryでテーブルをもとに戻す方法]](タイムトラベル)
- モデル構築:[[dbtのYAMLファイルの書き方手順]]
## 関連
- [[データ基盤]]
- [[Google Cloud]]
- [[Cloud Storage]]
- [[Cloud StorageとBigQuery]]