public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { resp.setContentType("application/json"); AppIdentityCredential credential = new AppIdentityCredential(AnalysisConstants.SCOPES); Bigquery bigquery = new Bigquery.Builder(HTTP_TRANSPORT, JSON_FACTORY, credential).setApplicationName("Streak Logs").build(); String jobId = req.getParameter(AnalysisConstants.JOB_ID_PARAM); Object retVal = null; if (jobId == null) { retVal = listAllJobs(resp, bigquery); } else { retVal = listJob(resp, bigquery, jobId); } resp.getWriter().println(new Gson().toJson(retVal)); }
private Bigquery buildClient(HttpTransport httpTransport) throws Exception { GoogleCredential credential = null; if (!Strings.isNullOrEmpty(serviceAccount) && !Strings.isNullOrEmpty(serviceAccountKey)) { if (logger.isDebugEnabled()) { logger.debug("Service Account and Key have been set explicitly. Initialising BigQuery using Service Account " + serviceAccount); } credential = createFromAccountKeyPair(httpTransport); } if (credential == null && !Strings.isNullOrEmpty(credentialsFileLocation)) { if (logger.isDebugEnabled()) { logger.debug("Key File Name has been set explicitly. Initialising BigQuery using Key File " + credentialsFileLocation); } credential = createFromFile(); } if (credential == null) { if (logger.isDebugEnabled()) { logger.debug("No explicit Service Account or Key File Name have been provided. Initialising BigQuery using defaults "); } credential = createDefault(); } Bigquery.Builder builder = new Bigquery.Builder(httpTransport, JSON_FACTORY, credential) .setApplicationName("camel-google-bigquery"); // Local emulator, SOCKS proxy, etc. if (serviceURL != null) { builder.setRootUrl(serviceURL); } return builder.build(); }
Bigquery bigquery = new Bigquery.Builder(HTTP_TRANSPORT, JSON_FACTORY, credential).setApplicationName("Streak Logs").build();
/** * Constructs a BigQuery from a given Credential. */ public Bigquery getBigQueryFromCredential(Credential credential, String appName) { logger.atInfo().log("Creating BigQuery from given credential."); // Use the credential to create an authorized BigQuery client if (credential != null) { return new Bigquery .Builder(HTTP_TRANSPORT, JSON_FACTORY, new RetryHttpInitializer(credential, appName)) .setApplicationName(appName).build(); } return new Bigquery.Builder(HTTP_TRANSPORT, JSON_FACTORY, null) .setApplicationName(appName).build(); } }
/** Returns a BigQuery client builder using the specified {@link BigQueryOptions}. */ private static Bigquery.Builder newBigQueryClient(BigQueryOptions options) { RetryHttpRequestInitializer httpRequestInitializer = new RetryHttpRequestInitializer(ImmutableList.of(404)); httpRequestInitializer.setWriteTimeout(options.getHTTPWriteTimeout()); return new Bigquery.Builder( Transport.getTransport(), Transport.getJsonFactory(), chainHttpRequestInitializer( options.getGcpCredential(), // Do not log 404. It clutters the output and is possibly even required by the caller. httpRequestInitializer)) .setApplicationName(options.getAppName()) .setGoogleClientRequestInitializer(options.getGoogleApiTrace()); }
@Override protected Bigquery client(GoogleCredential credential, HttpTransport transport, JsonFactory jsonFactory) { if (credential.createScopedRequired()) { credential = credential.createScoped(BigqueryScopes.all()); } return new Bigquery.Builder(transport, jsonFactory, credential) .setApplicationName("Digdag") .build(); }
public DefaultBigQueryRpc(BigQueryOptions options) { HttpTransport transport = options.httpTransportFactory().create(); HttpRequestInitializer initializer = options.httpRequestInitializer(); this.options = options; bigquery = new Bigquery.Builder(transport, new JacksonFactory(), initializer) .setRootUrl(options.host()) .setApplicationName(options.applicationName()) .build(); }
private static Bigquery newBigQueryClient(BigQueryOptions options) { return new Bigquery.Builder( Transport.getTransport(), Transport.getJsonFactory(), chainHttpRequestInitializer( options.getGcpCredential(), // Do not log 404. It clutters the output and is possibly even required by the // caller. new RetryHttpRequestInitializer(ImmutableList.of(404)))) .setApplicationName(options.getAppName()) .setGoogleClientRequestInitializer(options.getGoogleApiTrace()) .build(); }
/** Returns a BigQuery client builder using the specified {@link BigQueryOptions}. */ private static Bigquery.Builder newBigQueryClient(BigQueryOptions options) { return new Bigquery.Builder( Transport.getTransport(), Transport.getJsonFactory(), chainHttpRequestInitializer( options.getGcpCredential(), // Do not log 404. It clutters the output and is possibly even required by the caller. new RetryHttpRequestInitializer(ImmutableList.of(404)))) .setApplicationName(options.getAppName()) .setGoogleClientRequestInitializer(options.getGoogleApiTrace()); }
public HttpBigQueryRpc(BigQueryOptions options) { HttpTransportOptions transportOptions = (HttpTransportOptions) options.getTransportOptions(); HttpTransport transport = transportOptions.getHttpTransportFactory().create(); HttpRequestInitializer initializer = transportOptions.getHttpRequestInitializer(options); this.options = options; bigquery = new Bigquery.Builder(transport, new JacksonFactory(), initializer) .setRootUrl(options.getHost()) .setApplicationName(options.getApplicationName()) .build(); }
public DefaultBigQueryRpc(BigQueryOptions options) { HttpTransport transport = options.httpTransportFactory().create(); HttpRequestInitializer initializer = options.httpRequestInitializer(); this.options = options; bigquery = new Bigquery.Builder(transport, new JacksonFactory(), initializer) .setRootUrl(options.host()) .setApplicationName(options.applicationName()) .build(); }
public static Bigquery getNewBigquerryClient(String applicationName) { HttpTransport transport = Transport.getTransport(); JsonFactory jsonFactory = Transport.getJsonFactory(); Credentials credential = getDefaultCredential(); return new Bigquery.Builder(transport, jsonFactory, new HttpCredentialsAdapter(credential)) .setApplicationName(applicationName) .build(); }
public HttpBigQueryRpc(BigQueryOptions options) { HttpTransportOptions transportOptions = (HttpTransportOptions) options.getTransportOptions(); HttpTransport transport = transportOptions.getHttpTransportFactory().create(); HttpRequestInitializer initializer = transportOptions.getHttpRequestInitializer(options); this.options = options; bigquery = new Bigquery.Builder(transport, new JacksonFactory(), initializer) .setRootUrl(options.getHost()) .setApplicationName(options.getApplicationName()) .build(); }