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 からデータを取得するコミュニティ コネクタを開発することができます。このアプローチは、ネイティブ コネクタを使用するよりも次のような利点があります。
- 既存のクエリをコネクタに組み込むことができます。正確なクエリを取得するために、ユーザーは独自の SQL を記述したり、SQL スニペットをコピーして貼り付けたりする必要はありません。さらに、クエリをパラメータ化することで、ユーザーがコネクタ設定を介して入力を提供し、クエリをカスタマイズできるようにすることが可能です。
- サービス アカウントを使用して、請求を一元化できます。ユーザーは Google Cloud Platform 請求アカウントにアクセスする必要はありません。
- ユーザーは既製のテンプレート レポートを使って、独自のデータのレポートを作成できます。
- 独自のキャッシュ レイヤを実装して、BigQuery のコストをコントロールすることができます。
コミュニティ コネクタでは、次の 3 つの方法で BigQuery データにアクセスできます。
- [データポータルの Advanced Services]
- Apps Script BigQuery Service
- BigQuery REST API
以下の表は、各アプローチの長所と短所をまとめたものです。
| データポータルの 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 はほとんどのケースで使用できます。