はじめに
Google BigQueryは、大量の読み出し専用DataSetを処理するクラウドベースのビッグデータ解析ウェブサービスです。DomoのGoogle BigQuery Serviceコネクターを使用すると、指定したプロジェクトからデータを取得することができます。BigQueryのクエリは、標準の SQL SELECT ステートメントのバリエーションを使って記述されています。BigQuery APIの詳細については、ウェブサイト( https://cloud.google.com/bigquery/docs/reference/v2/ )を参照してください。 Google BigQuery Serviceコネクターは「クラウドApp」コネクターであるため、クラウドに保管されたデータを取得できます。Data Centerのウィンドウ上部のツールバーで [クラウドApp] をクリックすると、Google BigQueryを含むほかのクラウドAppコネクターのページにアクセスできます。 このトピックでは、Google BigQuery Serviceコネクターユーザーインターフェースに固有のフィールドとメニューについて説明します。DataSetの追加や更新スケジュールの設定、DataSet情報の編集に関する一般的な情報は、「 コネクターを使用してDataSetを追加する 」を参照してください。主な使用事例 | Google BigQueryからのデータの抽出が必要になる状況。 |
主なメトリクス | DFPデータ |
社内における主な権限 |
|
平均導入時間 | 記述しなければならないクエリの数によって異なります。BigQueryデータベース構造を理解し、クエリの作成方法を知っている人物がいると、デプロイメント時間が大幅に短縮されます。 |
使いやすさ(1~10の段階。1が「最も使いやすい」) | 5 |
ベストプラクティス
- Domoに取得する 前に データを事前集計するようにクエリ構造を最適化しておくと、パフォーマンスが大幅に向上します。
- 取り込む前に視覚化できるようにデータを厳密に構造化しておけば、DomoのETLプロセスが不要になる場合があり、時間を節約できます。
必要条件
BigQueryサービスアカウントに接続するには、 Google BigQueryサービスアカウントのJSONキーが必要です。キーを生成するには、次の手順を実行します。- Google Cloud Platform Consoleで、[IAM & Admin]ページを開きます。
- 左側のナビゲーションペインで [Service accounts] をクリックします。
- プロジェクトを選択して [Open] をクリックします。
- [Create Service Account] をクリックします。
- サービスアカウントの名前と説明を入力します。
-
[Create] をクリックします。
注記: サービスアカウントの許可ダイアログで「BigQuery Admin」権限が必要になる場合があります。詳細についてはGoogle管理者にお問い合わせください。
- [Project]>[Owner] の順に選択します。
- [Continue] をクリックします。
- [Create key] をクリックします。
- キーのタイプに [JSON] を選択します。
- [Create] をクリックします。
BigQuery Serviceアカウントに接続する
このセクションでは、Google BigQuery Serviceコネクターページの [認証情報] ペインと [詳細] ペインのオプションについて説明します。このページのほかのペインの項目である [スケジュール設定] や [DataSetに名前を付け、説明を入力] に関しては、ほとんどのタイプのコネクターで共通しています。詳細については「 コネクターを使用してDataSetを追加する 」を参照してください。[認証情報]ペイン
このペインには、BigQueryサービスアカウントにアクセスするための認証情報を入力するフィールドがあります。下表では、各フィールドに必要な内容を説明しています。フィールド | 説明 |
|---|---|
Service Account Key JSON | BigQueryサービスアカウントキーのJSONをコピーして貼り付けます。キーを作成する方法については、上述の「必要条件」を参照してください。 |
[詳細]ペイン
このペインには、レポートの設定に使用できるいくつかのフィールドとメニューがあります。メニュー | 説明 | ||||||
|---|---|---|---|---|---|---|---|
Report | 実行するBigQueryレポートタイプを選択します。以下のレポートが利用できます。
| ||||||
SQL Dialect | クエリの記述にLegacySQLを使用するか、StandardSQLを使用するかを選択します。デフォルトでは 標準SQLが使用されます。 | ||||||
Query | 適切に記述されたBigQueryクエリを入力します。使用するクエリ言語は、 [SQL Dialect] メニューで選択したものと同じものである必要があります。 BigQueryクエリの記述に関する詳しい文書については、ウェブサイト( https://cloud.google.com/bigquery/query-reference )を参照してください。クエリプレフィックスの設定についての詳細は、ウェブサイト( https://cloud.google.com/bigquery/docs/reference/standard-sql/enabling-standard-sql )を参照してください。 | ||||||
Query Parameter | クエリパラメーターの値を入力します。これは、クエリパラメーターの初期値です。クエリパラメーターは、カンマで区切って複数指定することができます。上記の[Query]フィールドのクエリは、ここで指定されたパラメーター値に従ってデータを取得します。詳しくは、後述の「クエリパラメーターを使用する」セクションを参照してください。 例: !{lastvalue:_id}!=1,!{lastrundate:start_date}!=02/01/1944 | ||||||
Allow Large Results | このクエリで取得されるDataSetが大きくなることが想定されるかどうかを選択します。 [Yes] を選択すると、一時的な表が作成され、ジョブの終了後に削除されます。作成する表の [DataSet ID] フィールドにDataSet IDを入力する必要があります。 | ||||||
DataSet Name | Domoに取り込むDataSetの名前を選択します。 | ||||||
Table Name | データの取得元になる表を選択します。 | ||||||
Processing Location | クエリを実行する場所を入力します。特定の場所で実行されるクエリは、その場所のデータのみを参照できます。 | ||||||
Max Results | レポートで返す結果の最大数を入力します。デフォルトは1ページ当たり10,000件です。DataSetが「Out of Memory」エラーをスローする場合は、この数を減らします。 | ||||||
Use Google BigQuery Schema | Google BigQueryから受け取ったスキーマを使用するには、このチェックボックスを選択します。 例:表の文字列に「123」が含まれている可能性があります。 |
Using the Query Parameter
クエリパラメーターは、クエリパラメーターの初期値を示します。初回実行後、クエリは2回目以降の実行時にプロバイダーから更新済みのデータのみを要求します。クエリパラメーターは、カンマで区切って複数指定することができます。
その他のペイン
スケジュール設定、再試行、更新に関するオプションなど、コネクターインターフェースのその他のペインに表示されるオプションについては、「 コネクターを使用してDataSetを追加する 」を参照してください。トラブルシューティング
- 認証情報に、表のクエリに必要なアクセス権があることを確認してください。
- クエリが正しく記述されており、適切に指定したデータソースを呼び出していることを確認してください。
よくある質問
ページサイズはどのようにして決まりますか?
ページサイズはどのようにして決まりますか?
特定のロケーションにあるデータを処理するにはどうすればよいですか?
特定のロケーションにあるデータを処理するにはどうすればよいですか?
DataSetから「大き過ぎて実行できません」のエラーが返されます。クエリで大きな結果を取得するにはどうすればよいですか?
DataSetから「大き過ぎて実行できません」のエラーが返されます。クエリで大きな結果を取得するにはどうすればよいですか?
データはどれくらいの頻度で更新されますか?
データはどれくらいの頻度で更新されますか?
注意すべきAPI制限はありますか?
注意すべきAPI制限はありますか?
同一のGoogle BigQueryアカウントを複数のDataSetに使えますか?
同一のGoogle BigQueryアカウントを複数のDataSetに使えますか?
このコネクターを作成するにはどのような認証情報が必要ですか?
このコネクターを作成するにはどのような認証情報が必要ですか?
サービスアカウントJSONキーはどこにありますか?
サービスアカウントJSONキーはどこにありますか?
- GCP Consoleで、[IAM & Admin]ページを開きます。
- 左側のナビゲーションで [Service accounts] をクリックします。
- プロジェクトを選択して [Open] をクリックします。
- [Create Service Account] をクリックします。
- サービスアカウント名とサービスアカウントの説明を入力します。[Create] をクリックします。
- サービスアカウント(プロジェクトの所有者)に付与する権限を選択します。[Continue] をクリックします。
- [Create key] をクリックします。キーのタイプに[JSON]を選択します。 [Create] をクリックします。秘密キーがコンピューターに保存されます。
- ポップアップを閉じます。[Done] をクリックします。