1
在Java中,如何使用基于文件的身份验证方法创建与BigQuery的连接。如何从文件创建BigQuery连接
我正在使用新的云api。
的例子都使用
BigQuery bigquery = BigQueryOptions.getDefaultInstance().getService();
这gcloud但不是的预置型工作。
在旧的API,我可以用:
InputStream credentialsJSON = new FileInputStream("src/main/java/Warehouse/Common/GoogleCredential.json");
HttpTransport transport = new NetHttpTransport();
JsonFactory jsonFactory = new JacksonFactory();
GoogleCredential credential = GoogleCredential.fromStream(credentialsJSON, transport, jsonFactory);
// Inject the BigQuery scope if required.
if (credential.createScopedRequired()) {
Collection<String> bigqueryScopes = BigqueryScopes.all();
credential = credential.createScoped(bigqueryScopes);
}
return new Bigquery.Builder(transport, jsonFactory, credential)
.setApplicationName("Warehouse ETL")
.build();
有什么相同呢?
所以我不能明确地调用它? – WOPR
你是什么意思? –
我可以明确引用json文件来构建BigQuery连接吗? – WOPR