## 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]]