BigQueryを使用してテーブルの行を別のテーブルに追加する方法


  1. INSERT文を使用する方法:

    • テーブルAからデータを選択し、テーブルBに挿入する場合、以下のクエリを使用します。

      INSERT INTO `プロジェクト名.データセット名.テーブルB`
      SELECT * FROM `プロジェクト名.データセット名.テーブルA`
    • 必要に応じて、SELECT文の一部を変更して特定の列を選択することもできます。

  2. BigQueryのクライアントライブラリを使用する方法:

    • BigQueryのクライアントライブラリを使用すると、プログラム内で直接テーブル間のデータ移動を行うことができます。使用する言語に応じて、適切なクライアントライブラリを選択し、そのドキュメントを参照してください。

    • 以下はPythonの例です。

      from google.cloud import bigquery
      client = bigquery.Client()
      # テーブルAからデータを選択
      query = """
      SELECT *
      FROM `プロジェクト名.データセット名.テーブルA`
      """
      # クエリを実行し、結果をテーブルBに挿入
      destination_table = "プロジェクト名.データセット名.テーブルB"
      job_config = bigquery.QueryJobConfig(destination=destination_table)
      query_job = client.query(query, job_config=job_config)
      query_job.result()  # ジョブの完了を待つ

これらの方法を使用すると、BigQueryでテーブルの行を別のテーブルに追加することができます。適切な方法を選択し、必要に応じてクエリを調整してください。