日本語版はAIによる翻訳です。正確な情報については英語版をご参照ください。
概要
AuxiaのBigQuery連携は、GCPのIAMアクセス制御を活用して関連するテーブルを連携し、きめ細かいユーザーターゲティング、特徴量作成、モデルトレーニング、パフォーマンス測定に利用します。 ビューではなくテーブルを共有することを推奨します。テーブルへの直接アクセスにより、効率的な増分更新とコスト削減が可能になりますが、ビューではデータの再処理が必要になることが多いためです。 先に進む前に、ソースデータ要件で、テーブルがAuxiaとの連携に適した状態であることをご確認ください。BigQuery連携の設定
Auxiaコンソールには、連携 → 探索 → マッピングの3ステップでBigQueryデータを連携するためのガイド付きウィザードがあります。前提条件
- 連携の編集権限を持つAuxiaコンソールへのアクセス
- 連携したいBigQueryデータセットを含むGCPプロジェクト
-
GCPプロジェクトでIAMロールを付与する権限。必要な権限は、選択するアクセスレベルによって異なります。
ステップ1:連携
- Auxiaコンソールでコネクション(Connections)に移動し、新しいコネクションを追加(Add New Connection)> BigQueryをクリックします。
- ウィザードに、Auxiaプロジェクト固有のサービスアカウントメールが表示されます。このメールをコピーしてください。アクセス権の付与に必要です。
-
GCP Project ID(GCPプロジェクトID、例:
my-analytics-project)を入力します。 -
アクセスレベルを選択します。
- 次のいずれかの方法(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コンソールに表示されているサービスアカウントに
YOUR_PROJECT_IDをGCPプロジェクトIDにYOUR_DATASET_NAMEをデータセットID(例:customer_360)にSERVICE_ACCOUNT_EMAILをAuxiaコンソールに表示されているサービスアカウントに
GCP Console(BigQuery UI)によるアクセス権の付与
CLIの代わりにGCP ConsoleのUIを使用する場合は、次の手順に従います。 プロジェクトレベルのアクセスの場合- Google Cloud Consoleにアクセスします。
- IAM & Admin > IAMに移動します。
- Grant Access(または上部の + Add)をクリックします。
- New principalsフィールドに、Auxiaコンソールで表示されたサービスアカウントメールを貼り付けます。
- Select a roleドロップダウンで、BigQuery Data Viewer(
roles/bigquery.dataViewer)を検索して選択します。 - 保存(Save)をクリックします。
- Google Cloud Consoleにアクセスします。
- BigQueryに移動します(左サイドバーまたは検索から)。
- Explorerパネルで、共有したいデータセットを見つけてクリックします。
- Sharing > Permissionsをクリックします。
- Add Principalをクリックします。
- New principalsフィールドに、Auxiaコンソールで表示されたサービスアカウントメールを貼り付けます。
- Select a roleドロップダウンで、BigQuery Data Viewerを検索して選択します。
- 保存をクリックします。
- 追加するデータセットごとに、手順3〜8を繰り返します。
Google Cloud Shellによるアクセス権の付与
ローカルにgcloud がインストールされていない場合は、ブラウザーから直接Google Cloud Shellを使用できます。bq コマンドラインツールはGoogle Cloud SDKに同梱されているため、別途インストールする必要はありません。
- Google Cloud Shellを開きます。
- 正しいプロジェクトが選択されていることを確認します(
gcloud config set project YOUR_PROJECT_ID)。 - 上記の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ではなく)を付与したことを確認してください。
- データセットレベルのアクセスの場合、各データセットに個別にアクセス権を付与したことを確認してください。
roles/bigquery.dataViewer が表示されていれば正しく適用されています。データセットレベルのアクセスの場合は、次のコマンドで確認します。
Project IAM Admin ロール(roles/resourcemanager.projectIamAdmin)が必要です。データセットレベルのアクセスには、対象データセットの roles/bigquery.dataOwner または roles/bigquery.admin が必要です。プロジェクトレベルの権限がない場合でも、roles/bigquery.admin を使用してデータセットごとにアクセス権を付与できます。または、GCP管理者に連絡して次のいずれかを依頼してください。
- 必要なロールを付与してもらう、または
gcloud/bqコマンドを代わりに実行してもらう(Auxiaコンソールのウィザードからコマンドを共有してください)。