LoginSignup
20
12

More than 5 years have passed since last update.

【SQL】BigQueryで出力した結果をCSVとして出力し、Google Cloud Platformのバケットにアップロードする方法だお。

Last updated at Posted at 2019-03-08

概要


全ての人間は2種類に分けることができる。
        Google Cloud Platformerと、そうでない者。
                    @74kenshiro(1988~2130年)

名もなき初心者エンジニアがBigQueryで出力した結果をGoogle Cloud Platform のバケットに返す記事だお。

目次
1.SQL実行で出力した結果をCSVデータとしてバケットに出力する方法
2.テーブルをCSVデータとしてGCS(バケット)に直接エクスポートする方法
3.バケットの詳細で確認

この記事で分かること

・出力した結果をCSVデータにする方法。
・CSVデータをバケットにアップロードする方法。
・テーブルをCSVデータとしてバケットにエクスポートする方法

データ概要

元データ:とある会社の社員データ「staff_list.csv」
image.png

今回出力してアップロードしたい結果

攻撃力が高い順のランキング
SELECT
  RANK()OVER(ORDER BY attack DESC) AS attack_rank,
  id,
  division,
  attribute,
  attack,
  defense
FROM
  `company.staff_list_utf8_manual`
ORDER BY
  1;

OUTPUT この出力結果をCSVデータとしてバケットに保存したい
image.png

1.SQL実行で出力した結果をCSVデータとしてバケットに出力する方法

1.クエリ結果右の「結果を保存する」からCSVを選択し、保存する。

image.png

2.GCPのバケットを開く

image.png

3.保存したCSVをバケットにアップロードする。ドラッグでもいける!

image.png

2.テーブルをCSVデータとしてGCS(バケット)に直接エクスポートする方法

※テーブルの作成方法はこちらをご参照下さい。
神記事:【BigQuery】Google Cloud Platform(GCP)でバケットを作成し、データをアップロードして、BigQueryで読み込み、SQL実行してテーブル作成する方法だおw

1.対象のテーブルを選択し、「エクスポート」⇒「GCSにエクスポート」

(ちな、GCS = GoogleCloudStorage)
image.png

2.「参照」⇒エクスポートする先のバケットを選択、「データ名.csv」を入力⇒「エクスポート」

image.png

3.バケットの詳細で確認

でけた。
image.png

オワタ。

データやファイル、BigQueryで集計したデータも全てGCP上で完結するのはさすがGoogle様です。
玄人向けな点もありますが、半日くらい色々いじると分かってきます。

PS:今月で31歳になります。おめでとうと思ったらいいねおなしゃす。

20
12
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
20
12