by shigemk2

当面は技術的なことしか書かない

PHPでBigQueryのテーブルにデータをアップロードしたい

概要

GoogleCloudPlatform/php-docs-samplesの、 bigquery/quickstart.php で作成したデータセットにCSVファイルのデータをアップロードする。

結果

こんな感じでファイルがアップロードできている。

f:id:shigemk2:20171029232336p:plain

手順

  1. GoogleのAPIコンソールにアクセスする
  2. APIとサービスから認証情報で、認証情報を作成する
  3. サービスアカウントからcompute engine default service account/JSONを選択して、作成ボタンを押し、認証情報のJSONファイルをダウンロードする(GistのJSONのような内容のものがダウンロードできる)
  4. コードのJSONパスとかproject_idとかを適宜修正して、php quickstart-upload.phpなどで実行して、ファイルをアップロードする

以下スクショ。

f:id:shigemk2:20171029232943p:plain

f:id:shigemk2:20171029233004p:plain

コード

適当にディレクトリを切って全部置いといて、composer install からの php quickstart-upload.php gist.github.com

参考にしたやつ

bigquery/quickstart.php で作成したデータセットに github.com

qiita.com