第26章 Google BigQuery
Camel 2.20 以降
producer のみサポート対象。
Google Bigquery コンポーネントは、https://developers.google.com/api-client-library/java/apis/bigquery/v2 Google Client Services API のリンクを介して Cloud BigQuery インフラストラクチャー へのアクセスを提供します。
現在の実装では gRPC を使用していません。
現在の実装では、BigQuery のクエリーはサポートされていません。これは単なる producer です。
このコンポーネントの pom.xml
に次の依存関係を追加します。
26.1. authentication-configuration リンクのコピーリンクがクリップボードにコピーされました!
Google BigQuery コンポーネント認証は、GCP サービスアカウントでの使用を対象としています。詳細については、Google Cloud Platform Auth ガイド を参照してください。
Google のセキュリティー認証情報は、GCP 認証情報ファイルの場所へのパスを指定することで明示的に設定できます。
または、接続ファクトリーが Application Default Credentials にフォールバックする場合に暗黙的に設定されます。
サービスアカウントキー を取得したら、アプリケーションコードに認証認証情報を提供できます。Google のセキュリティー認証情報は、コンポーネントエンドポイントを介して設定できます。
String endpoint = "google-bigquery://project-id:datasetId[:tableId]?serviceAccountKey=/home/user/Downloads/my-key.json";
String endpoint = "google-bigquery://project-id:datasetId[:tableId]?serviceAccountKey=/home/user/Downloads/my-key.json";
ファイルシステムパスを設定したくない場合は、認証認証情報ファイルの base64 でエンコードされたコンテンツを使用することもできます。
String endpoint = "google-bigquery://project-id:datasetId[:tableId]?serviceAccountKey=base64:<base64 encoded>";
String endpoint = "google-bigquery://project-id:datasetId[:tableId]?serviceAccountKey=base64:<base64 encoded>";
または、環境変数 GOOGLE_APPLICATION_CREDENTIALS
を設定:
export GOOGLE_APPLICATION_CREDENTIALS="/home/user/Downloads/my-key.json"
export GOOGLE_APPLICATION_CREDENTIALS="/home/user/Downloads/my-key.json"