BigQuery

Google Cloudの超高速データウェアハウス「BigQuery」の活用ガイドです。初期セットアップ、パーティション分割、データ高速ロード手法から、最新のBigQuery AI関数の使い方やクォータ制限エラーの回避策まで実務に役立つノウハウを解説しています。

BigQuery

【BigQuery】GCS上のCSVやParquetを直接クエリする外部テーブル作成手順

Google Cloud Storage(GCS)に保存されたデータをBigQueryで分析する際、通常は「データをBigQueryのネイティブテーブルにロード」して使用します。 しかし、「ETL処理前のデータをちょっとプレビューしたい」「...
BigQuery

【BigQuery】自己結合なしで前日比集計!LEAD・LAGとQUALIFY活用術

BigQueryで売上の前日比や前週比を計算したり、ユーザーの最新ステータスを取得しようとした際、同じテーブルを自己結合(SELF JOIN)してクエリが非常に重くなってしまった経験はないでしょうか。また、サブクエリやWITH句が何層にもネ...
BigQuery

【BigQuery】AI関数(AI.GENERATE_TEXT等)でQuota制限エラーが出た原因と3つの回避策

BigQueryから直接GeminiなどのLLMを呼び出せるAI関数(AI.GENERATE_TEXTやML.GENERATE_TEXT)は、データ分析やテキスト生成をSQLだけで完結できる非常に便利な機能です。しかし、数万行〜数百万行とい...
BigQuery

BigQuery の AI 関数(AI.GENERATE / AI.EMBED / AI.SIMILARITY)を SQL で使う方法

BigQuery で AI を使うというと、これまでは Python スクリプトや Vertex AI のコンソールを使うイメージがあったのではないでしょうか。2025〜2026 年にかけて BigQuery に追加された「AI 関数」を使...
BigQuery

BigQueryのパーティション分割テーブルのパーティション数が4000から10000にアップデートしました(2024-05-29)

2024年5月29日、BigQueryのパーティション分割テーブルのパーティション数が4000から10000にアップデートされました。BigQueryで時系列データ分析を行う際、多くのユーザーがパーティション分割テーブルを利用してきました。...
BigQuery

BigQueryのバックアップ機能(スナップショット デコレータ)を利用する方法

スナップショットデコレータ(snapshotdecorators)はBigQueryの標準機能として自動で取得されるバックアップ機能です。BigQueryのバックアップとして簡単に利用できる良い機能なのですが、注意点もありますので合わせて紹...
BigQuery

BigQueryでTruncate Tableする方法

BigQueryでTruncate Table文を実行したことはありますか?実行して「あれっ?構文エラーになる・・・」と困った方も多いかと思います。BigQueryに限らずデータベースを利用していれば、テーブルのデータを全件削除したいタイミ...
BigQuery

BigQuery SQLサンプル - 1時間毎のレコード作成

やりたいこと1日分の1時間毎のレコードを動的に作成したい例えば、こんなデータです。日時2020-02-21T00:00:002020-02-21T01:00:002020-02-21T02:00:00    :2020-02-21T22:0...
BigQuery

BigQuery SQLサンプル - ユーザ定義関数で月初と月末を取得する関数を作成する

BigQueryのユーザ定義関数とはSQLに直接記載すると複雑になったり、何度も繰り返し処理するような場合にSQLを関数化することができます。BigQueryではユーザ定義関数といいます。ユーザが作成する関数だからそのままの名称ですね。構文...
BigQuery

BigQuery SQLサンプル - 1ヶ月分の日付レコード作成

やりたいこと2020年1月の日付レコードを動的に作成したい月次帳票表示用のデータを作成する際などに、1ヶ月分の日付レコードが必要になることがよくありますよね。例えば、こんなデータです。日付2020-01-012020-01-022020-0...