views4GCPのストレージサービスについてまとめてみた。Exp:190284普段はGCP専門のエンジニアをやっています。最近は個人的な活動としてGOとswiftでアプリ作ってます。G+TweetShareHatena注意この記事は2016年5月10日に更新されたもので、内容が古い可能性がありますのでご注意ください。GoogleスプレッドシートのデータをテーブルとしてBigQueryに直接流し込めるようになったようです(スプレッドシートへのエクスポートも可)。これまでスプレッドシートのデータをBigQueryにインポートする場合、一旦シートをCSV形式でDLした上で、ローカルまたはGCS上からBigQueryにインポートする必要がありました。Drive上のURLから直接BigQueryにデータをインポートできるようになります(公式ドキュメントはコチラ)。いうことで、さっそくスプレッドシートのインポート機能を試してみました。Driveでスプレッドシートを作成するBigQueryにデータをインポートする実行結果をスプレッドシートにエクスポートするまとめまずはGCPプロジェクトを作成するBigQueryを利用するためには、最初にGCPプロジェクトの作成が必要となります。以下URLの「GCPプロジェクトの作成(1)~(3)」を参考にプロジェクトの作成をおこなってください。-GCPプロジェクトの作成https://apps-gcp.com/bigquery-introduction/#GCPBigQueryのWebコンソールにアクセスするプロジェクトの作成が完了したら、BigQueryのWebコンソールをブラウザから開きましょう。Webコンソールに接続したい場合は以下URLにアクセスします。<projectID>の部分には前章で作成したプロジェクトのIDを指定します。以下のURLからGCP管理コンソールにアクセスします。(1)の場合と同様、<projectID>の部分には前章で作成したプロジェクトのIDを指定します。https://console.cloud.google.com/home/dashboard?project=<projectID>管理コンソールへ遷移後、右上のメニューアイコンをクリックしてください。アイコンをクリックすると左メニューが開きますので、「BigQuery」リンクをクリックして、BigQueryのWebコンソールに遷移してください。空のデータセットを作成するBigQueryテーブルを作成するためには、事前にとにかくひとつデータセットを作成する必要があります。RDBのテーブルがデータベースがなければ作成できないのと同様、BigQueryのテーブルはデータセットがなければ作成することができません。以下の手順に従ってデータセットを作成してください。dataset」を選択します。ID」にデータセットを識別するためのIDを入力し、「OK」ボタンを押下します。以上でデータセットの作成は完了です。Driveでスプレッドシートを作成するBigQueryにインポートするためのGoogleシートを作成します。Driveにアクセスし、スプレッドシートを作成してください(※)。インポートしたいシートが存在する場合は、そのURLをメモした上で下記手順はスキップしてください。例として以下のシートを作成します。A・B列はそれぞれ磯野兄弟の「名前」「苗字」となります。シートの作成が完了したら次は実際にこのファイルをインポートしてみます。BigQueryにデータをインポートする次はさきほど作成したスプレッドシートをBigQueryにインポートしてみます。以下の手順に従ってデータのインポートを実行してください。table」を選択してください。Drive」を選択します。Drive」を選択すると、URL入力用のテキストボックスが表示されるので、さきほど作成したスプレッドシートのURLを入力します(※)。format」はデフォルトのCSVで問題ありません。※テーブル作成を実行するユーザがスプレッドシートに対する権限(閲覧権限以上)を持っていない場合はインポートを実行することはできません。次に任意のテーブル名を入力します。テーブル名はデータセット内でユニークな文字列である必要がありますので、既に使われているテーブル名は入力することができません。テーブルのスキーマを設定します。さきほど作成したスプレッドシートでは1列目を「名前」、2列目を「苗字」としたので、スキーマには「firstName」「lastName」を設定します。タイプはそれぞれ「STRING」です。Table」ボタンを押下します。押下すると、以下のようなBigQueryテーブルが生成されます。次は実際にデータがインポートされたのか確認してみましょう。Table」ボタンを押下してください。QUERY」ボタンを押下してください。SQLを実行すると以下のようにインポートされたテーブルが表示されます。これでスプレッドシートからBigQueryへのデータインポートは完了です。実行結果をスプレッドシートにエクスポートするスプレッドシートへのエクスポートはとても簡単です。以下の手順に従ってスプレッドシートへのエクスポートを実行してください。Sheets」ボタンを押下します。view」リンクが表示されます。それでは、このリンクをクリックしてください。リンクをクリックすると、実行結果がエクスポートされたスプレッドシートに画面遷移します。ファイル名のフォーマットは「results-実行日時.csv」です。実際に書き込まれるデータを見ると、1行目にはテーブルのカラム名が書き込まれていることがわかります。以上で実行結果のスプレッドシートへのエクスポートは完了となります。まとめ実際に試してみた感想は如何でしょうか。想像以上に簡単だったのではないでしょうか。スプレッドシートからデータのインポート・エクスポートができるようになったことで、BigQueryの敷居がとても下がったような気がします。Appsを利用しているユーザにしてみれば、これほど嬉しい機能はないような気がします。すると、この機能ができたことでBigQueryに興味を持つユーザもいるのではないでしょうか。