Class RemoteBigQueryHelper
java.lang.Object
com.google.cloud.bigquery.testing.RemoteBigQueryHelper
Utility to create a remote BigQuery configuration for testing. BigQuery options can be obtained
via the
getOptions() method. Returned options have custom ServiceOptions.getRetrySettings(): RetrySettings.getMaxAttempts() is 10, RetrySettings.getMaxRetryDelay() is 30000, RetrySettings.getTotalTimeout() is
120000 and RetrySettings.getInitialRetryDelay() is 250. HttpTransportOptions.getConnectTimeout() and HttpTransportOptions.getReadTimeout() are
both set to 60000.-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic RemoteBigQueryHelpercreate()Creates aRemoteBigQueryHelperobject using default project id and authentication credentials.static RemoteBigQueryHelpercreate(String projectId, InputStream keyStream) Creates aRemoteBigQueryHelperobject for the given project id and JSON key input stream.static booleanforceDelete(BigQuery bigquery, String dataset) Deletes a dataset, even if non-empty.static StringReturns a dataset name generated using a random UUID.static Stringstatic StringReturns aBigQueryOptionsobject to be used for testing.
-
Method Details
-
getOptions
Returns aBigQueryOptionsobject to be used for testing. -
forceDelete
Deletes a dataset, even if non-empty.- Parameters:
bigquery- the BigQuery service to be used to issue the delete requestdataset- the dataset to be deleted- Returns:
trueif deletion succeeded,falseif the dataset was not found- Throws:
BigQueryException- upon failure
-
generateDatasetName
Returns a dataset name generated using a random UUID. -
generateModelName
-
generateRoutineName
-
create
public static RemoteBigQueryHelper create(String projectId, InputStream keyStream) throws RemoteBigQueryHelper.BigQueryHelperException Creates aRemoteBigQueryHelperobject for the given project id and JSON key input stream.- Parameters:
projectId- id of the project to be used for running the testskeyStream- input stream for a JSON key- Returns:
- A
RemoteBigQueryHelperobject for the provided options - Throws:
RemoteBigQueryHelper.BigQueryHelperException- ifkeyStreamis not a valid JSON key stream
-
create
Creates aRemoteBigQueryHelperobject using default project id and authentication credentials.
-