BigQuery に接続する

BigQuery は、Google が提供するペタバイト規模のデータ ウェアハウス ソリューションです。データポータルには BigQuery との連携機能が元々備わっているため、BigQuery データの分析とビジュアル表示に使用できます。

実装の手順

BigQuery データは以下の方法でデータポータルに取り込むことができます。

  • データポータル管理画面で BigQuery ネイティブ コネクタを使用する
  • コミュニティ コネクタの機能を開発して使用する

データポータル管理画面で BigQuery ネイティブ コネクタを使用する

ユーザーはBigQuery コネクタを データポータルのネイティブ コネクタとして使用して、BigQuery のテーブルや特定のクエリを視覚的にわかりやすく示すことができます。データポータル内から BigQuery のテーブル全体を取得したり、カスタムクエリを実行したりすることができます。データポータルのエクスプローラ機能を使用して、BigQuery データの探索的な分析を行うこともできます。

このアプローチは、次のようなユーザーに役立ちます。

  • 探索的分析を行っているユーザー
  • SQL に精通しており、独自のクエリを作成できるユーザー
  • データに精通しており、一から視覚的にわかりやすく示す方法を知っているユーザー

例: BigQuery からの出生率データのクエリ

[こちらのガイド][データポータルを使用して BigQuery データを可視化する] は、エンドユーザーがデータポータル管理画面からのデータポータルのネイティブ BigQuery コネクタを使用して、BigQuery のデータを可視化する方法を説明しています。この例では、BigQuery 出生率サンプル テーブルに対してクエリを実行し、テーブル全体をデータポータルに取り込みます。

例: BigQuery、App Engine、データポータルを使用した BI ダッシュボードの構築

[データポータルと BigQuery を使用して BI ダッシュボードを構築する方法] では、App Engine を使用して BigQuery データを事前に集計し、データポータルで可視化する方法を説明しています。

コミュニティ コネクタの機能を開発して使用する

BigQuery からデータを取得するコミュニティ コネクタを開発することができます。このアプローチは、ネイティブ コネクタを使用するよりも次のような利点があります。

  1. 既存のクエリをコネクタに組み込むことができます。正確なクエリを取得するために、ユーザーは独自の SQL を記述したり、SQL スニペットをコピーして貼り付けたりする必要はありません。さらに、クエリをパラメータ化することで、ユーザーがコネクタ設定を介して入力を提供し、クエリをカスタマイズできるようにすることが可能です。
  2. サービス アカウントを使用して、請求を一元化できます。ユーザーは Google Cloud Platform 請求アカウントにアクセスする必要はありません。
  3. ユーザーは既製のテンプレート レポートを使って、独自のデータのレポートを作成できます。
  4. 独自のキャッシュ レイヤを実装して、BigQuery のコストをコントロールすることができます。

コミュニティ コネクタでは、次の 3 つの方法で BigQuery データにアクセスできます。

以下の表は、各アプローチの長所と短所をまとめたものです。

データポータルの Advanced Services Apps Script BigQuery Service BigQuery REST API
リファレンス [データポータルの Advanced Services] Apps Script BigQuery Service BigQuery REST API
データの流れ BigQuery > データポータル BigQuery > Apps Script > データポータル BigQuery > Apps Script > データポータル
getschema を介して計算フィールドをサポート はい はい はい
サービス アカウントまたはカスタム アクセス制御で使用可能 はい ×(有効なユーザーの認証情報が必須) はい
フィルタの自動プッシュダウン はい 省略可 省略可
getData で追加のデータ変換が必要 省略可 はい はい
取得したデータに Apps Script でアクセス可能
(さらなる データ変換が 可能に)
省略可 はい はい
カスタム キャッシュをサポート 省略可 はい はい
UrlfetchApp 割り当てが適用される 省略可 省略可 はい
実装例 World Bank data connector Apps Script BigQuery Service Chrome UX Connector

BigQuery から取得したデータの変換が必要な場合、またはカスタム キャッシュが必要になる場合を除き、データポータルの Advanced Services はほとんどのケースで使用できます。