メインコンテンツへスキップ
日本語版はAIによる翻訳です。正確な情報については英語版をご参照ください。
このページの日本語版は、英語版の最新内容に追従できていません。設定作業の前に、必ず英語版で最新の手順と仕様をご確認ください。

概要

AuxiaのBigQuery連携は、GCPのIAMアクセス制御を活用して関連するテーブルを連携し、きめ細かいユーザーターゲティング、特徴量作成、モデルトレーニング、パフォーマンス測定に利用します。 ビューではなくテーブルを共有することを推奨します。テーブルへの直接アクセスにより、効率的な増分更新とコスト削減が可能になりますが、ビューではデータの再処理が必要になることが多いためです。 先に進む前に、ソースデータ要件で、テーブルがAuxiaとの連携に適した状態であることをご確認ください。

BigQuery連携の設定

Auxiaコンソールには、連携 → 探索 → マッピングの3ステップでBigQueryデータを連携するためのガイド付きウィザードがあります。

前提条件

  • 連携の編集権限を持つAuxiaコンソールへのアクセス
  • 連携したいBigQueryデータセットを含むGCPプロジェクト
  • GCPプロジェクトでIAMロールを付与する権限。必要な権限は、選択するアクセスレベルによって異なります。

ステップ1:連携

  1. Auxiaコンソールでコネクション(Connections)に移動し、新しいコネクションを追加(Add New Connection)> BigQueryをクリックします。
  2. ウィザードに、Auxiaプロジェクト固有のサービスアカウントメールが表示されます。このメールをコピーしてください。アクセス権の付与に必要です。
  3. GCP Project ID(GCPプロジェクトID、例:my-analytics-project)を入力します。
  4. アクセスレベルを選択します。
  5. 次のいずれかの方法(CLI、GCP Console、Cloud Shell)でIAM権限を付与し、Auxiaコンソールに戻ってValidate Connection(連携を検証)をクリックします。
IAMの変更が反映されるまで1〜5分かかる場合があります。権限付与の直後に検証が失敗した場合は、数分待ってから再試行してください。

CLI(gcloud / bq)によるアクセス権の付与

プロジェクトレベルのアクセス:サービスアカウントに、プロジェクト内のすべてのBigQueryデータへの読み取りアクセスを付与します。
次の値を置き換えてください。
  • YOUR_PROJECT_ID をGCPプロジェクトID(例:my-analytics-project)に
  • SERVICE_ACCOUNT_EMAIL をAuxiaコンソールに表示されているサービスアカウントに
データセットレベルのアクセス:サービスアカウントに、特定のデータセットのみへの読み取りアクセスを付与します。データセットごとに1回実行してください。
次の値を置き換えてください。
  • YOUR_PROJECT_ID をGCPプロジェクトIDに
  • YOUR_DATASET_NAME をデータセットID(例:customer_360)に
  • SERVICE_ACCOUNT_EMAIL をAuxiaコンソールに表示されているサービスアカウントに
Auxiaコンソールは、プロジェクトIDとサービスアカウントが入力済みのコマンドを自動生成します。ウィザードから直接コピーできます。

GCP Console(BigQuery UI)によるアクセス権の付与

CLIの代わりにGCP ConsoleのUIを使用する場合は、次の手順に従います。 プロジェクトレベルのアクセスの場合
  1. Google Cloud Consoleにアクセスします。
  2. IAM & Admin > IAMに移動します。
  3. Grant Access(または上部の + Add)をクリックします。
  4. New principalsフィールドに、Auxiaコンソールで表示されたサービスアカウントメールを貼り付けます。
  5. Select a roleドロップダウンで、BigQuery Data Viewer(roles/bigquery.dataViewer)を検索して選択します。
  6. 保存(Save)をクリックします。
データセットレベルのアクセスの場合
  1. Google Cloud Consoleにアクセスします。
  2. BigQueryに移動します(左サイドバーまたは検索から)。
  3. Explorerパネルで、共有したいデータセットを見つけてクリックします。
  4. Sharing > Permissionsをクリックします。
  5. Add Principalをクリックします。
  6. New principalsフィールドに、Auxiaコンソールで表示されたサービスアカウントメールを貼り付けます。
  7. Select a roleドロップダウンで、BigQuery Data Viewerを検索して選択します。
  8. 保存をクリックします。
  9. 追加するデータセットごとに、手順3〜8を繰り返します。

Google Cloud Shellによるアクセス権の付与

ローカルに gcloud がインストールされていない場合は、ブラウザーから直接Google Cloud Shellを使用できます。bq コマンドラインツールはGoogle Cloud SDKに同梱されているため、別途インストールする必要はありません。
  1. Google Cloud Shellを開きます。
  2. 正しいプロジェクトが選択されていることを確認します(gcloud config set project YOUR_PROJECT_ID)。
  3. 上記のCLIセクションと同じ gcloud または bq コマンドを実行します。

ステップ2:探索とマッピング

連携が検証されると、ウィザードはデータセットの探索とスキーママッピングに進みます。これらのステップは、すべてのデータコネクターで共通です。 データセットの探索とスキーママッピングの詳しい手順は、Map your data(英語)をご参照ください。

トラブルシューティングとFAQ

アクセスと権限

Q:アクセス権を付与しましたが、検証が失敗し続けます。 A:GCPではIAMの変更が反映されるまで1〜5分かかる場合があります。数分待ってから、Validate Connectionを再度クリックしてください。5分経っても失敗する場合は、次の点を確認してください。
  • サービスアカウントメールが正しいことを確認してください(Auxiaコンソールから直接コピーしてください)。
  • BigQuery Data Viewerロール(BigQuery UserやBigQuery Adminではなく)を付与したことを確認してください。
  • データセットレベルのアクセスの場合、各データセットに個別にアクセス権を付与したことを確認してください。
Q:IAMバインディングが正しく適用されたかを確認するにはどうすればよいですか? A:次のコマンドを実行して、プロジェクトのIAMバインディングを一覧表示します。
出力に roles/bigquery.dataViewer が表示されていれば正しく適用されています。データセットレベルのアクセスの場合は、次のコマンドで確認します。
Q:IAMロールを付与する権限がありません。どうすればよいですか? A:プロジェクトレベルのアクセスには、Project IAM Admin ロール(roles/resourcemanager.projectIamAdmin)が必要です。データセットレベルのアクセスには、対象データセットの roles/bigquery.dataOwner または roles/bigquery.admin が必要です。プロジェクトレベルの権限がない場合でも、roles/bigquery.admin を使用してデータセットごとにアクセス権を付与できます。または、GCP管理者に連絡して次のいずれかを依頼してください。
  • 必要なロールを付与してもらう、または
  • gcloud / bq コマンドを代わりに実行してもらう(Auxiaコンソールのウィザードからコマンドを共有してください)。

一般

Q:データはBigQueryからコピーされますか? A:はい。AuxiaはBigQueryテーブルからデータを読み取り、モデルトレーニングと特徴量作成のためにAuxiaのインフラストラクチャにコピーします。アクティビティデータの保持期間は短くなっています。マッピングステップで、含めるテーブルとカラムを選択的に選べるため、明示的にマッピングしたデータのみがコピーされます。 テーブルの検証、スキーママッピング、データ取り込みに関するトラブルシューティングについては、Map your data:Troubleshooting & FAQ(英語)をご参照ください。