[GCP] ローカルのPythonでBigQueryの値を取得したい

### 1.google-cloud-bigqueryをinstall
公式のドキュメントに沿って進めます
https://googleapis.dev/python/bigquery/latest/index.html

$ pip3 install google-cloud-bigquery

### 2. credential情報の取得
– GCP IAMのサービスアカウント「*-compute@developer.gserviceaccount.com」のKeysからADD Keyでjsonタイプのcrudential情報を取得
– client_credentials.jsonに名前を変更してpythonを実行するフォルダに保存

### 3. Pythonを実行
BigQueryでテーブルを作成した日本アマチュアゴルフランキングのデータを操作します。

from google.cloud import bigquery

client = bigquery.Client.from_service_account_json('./client_credentials.json')

QUERY = (
    'SELECT * FROM `gce-test-331622.test.ranking` ORDER BY rank ASC LIMIT 10')
query_job = client.query(QUERY)  
rows = query_job.result()

for row in rows:
    print("ランク:" + str(row.rank) + " 名前:" + row.name + " 年齢:" + str(row.age))

$ python3 main.py
ランク:1 名前:中島 啓太 年齢:21
ランク:2 名前:蝉川 泰果 年齢:20
ランク:3 名前:米澤 蓮 年齢:22
ランク:4 名前:鈴木 晃祐 年齢:21
ランク:5 名前:杉浦 悠太 年齢:20
ランク:6 名前:河本 力 年齢:21
ランク:7 名前:平田 憲聖 年齢:20
ランク:8 名前:大嶋 港 年齢:16
ランク:9 名前:松井 琳空海 年齢:14
ランク:10 名前:岡田 晃平 年齢:19

ぎょええええええええええええええええええええええ

for row in rows:
    print("ランク:" + str(row.rank) + " 名前:" + row.name + " 年齢:" + str(row.age))
    f = open(today +'.txt', 'a')
    f.write("ランク:" + str(row.rank) + " " + row.name + " 年齢:" + str(row.age))
    f.write("\n")
    f.close()

テキストに書き込んで、PHPで読み込むこともできる
うおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおお
感動した🍣