java & Maven & com.google.cloud パッケージを使って、BigQuery にアクセスできるようにしたいです。
現在、Javaを使ってBigQueryにアクセスを試みています。
java
1import com.google.api.client.googleapis.auth.oauth2.GoogleCredential; 2import com.google.api.services.bigquery.Bigquery;
のパッケージを使い、
java
1GoogleCredential credentials = new GoogleCredential.Builder() 2 .setTransport(transport) 3 .setJsonFactory(jsonFactory) 4 .setServiceAccountId("xxxx") 5 .setServiceAccountScopes(ImmutableList.of(BigqueryScopes.BIGQUERY, BigqueryScopes.BIGQUERY_INSERTDATA)) 6 .setServiceAccountPrivateKeyFromP12File(new File("xxxx")) 7 .build();
と記述しOAuth認証を使うことで、BigQueryにアクセスできるのですが、
このたび実施したいのは、
java
1import com.google.cloud.bigquery.BigQuery;
のパッケージを使うことでBigQueryにアクセスしたいと考えています。
ライブラリはこちらを使っています。
maven
1<dependency> 2 <groupId>com.google.cloud</groupId> 3 <artifactId>google-cloud-bigquery</artifactId> 4 <version>0.30.0-beta</version> 5</dependency>
Googleの各種マニュアルを見ると、
java
1BigQuery bigquery = BigQueryOptions.getDefaultInstance().getService();
と記載されているだけで、認証系についてが書かれていないため、
そのまま実行すると、
java
1Exception in thread "main" java.lang.IllegalArgumentException: A project ID is required for this service but could not be determined from the builder or the environment. Please set a project ID using the builder. 2
というエラーが表示されてしまいます。
プロジェクトID もそうですが、P12の認証ファイルも何も設定するところが見当たらないため、
当然だと思いますが、ここから抜け出せないでいます。
お分かりになる方がいらっしゃいましたら、ご教示いただけますでしょうか。
回答1件
あなたの回答
tips
プレビュー