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
-
Method Summary
Modifier and TypeMethodDescriptionstatic RemoteBigQueryHelper
create()
Creates aRemoteBigQueryHelper
object using default project id and authentication credentials.static RemoteBigQueryHelper
create
(String projectId, InputStream keyStream) Creates aRemoteBigQueryHelper
object for the given project id and JSON key input stream.static boolean
forceDelete
(BigQuery bigquery, String dataset) Deletes a dataset, even if non-empty.static String
Returns a dataset name generated using a random UUID.static String
static String
Returns aBigQueryOptions
object to be used for testing.
-
Method Details
-
getOptions
Returns aBigQueryOptions
object 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:
true
if deletion succeeded,false
if 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 aRemoteBigQueryHelper
object 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
RemoteBigQueryHelper
object for the provided options - Throws:
RemoteBigQueryHelper.BigQueryHelperException
- ifkeyStream
is not a valid JSON key stream
-
create
Creates aRemoteBigQueryHelper
object using default project id and authentication credentials.
-