Class RemoteBigQueryHelper
- java.lang.Object
-
- com.google.cloud.bigquery.testing.RemoteBigQueryHelper
-
public class RemoteBigQueryHelper extends Object
Utility to create a remote BigQuery configuration for testing. BigQuery options can be obtained via thegetOptions()method. Returned options have customServiceOptions.getRetrySettings():RetrySettings.getMaxAttempts()is10,RetrySettings.getMaxRetryDelay()is30000,RetrySettings.getTotalTimeout()is120000andRetrySettings.getInitialRetryDelay()is250.HttpTransportOptions.getConnectTimeout()andHttpTransportOptions.getReadTimeout()are both set to60000.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRemoteBigQueryHelper.BigQueryHelperException
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static 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 StringgenerateDatasetName()Returns a dataset name generated using a random UUID.static StringgenerateModelName()static StringgenerateRoutineName()BigQueryOptionsgetOptions()Returns aBigQueryOptionsobject to be used for testing.
-
-
-
Method Detail
-
getOptions
public BigQueryOptions getOptions()
Returns aBigQueryOptionsobject to be used for testing.
-
forceDelete
public static boolean forceDelete(BigQuery bigquery, String dataset)
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
public static String generateDatasetName()
Returns a dataset name generated using a random UUID.
-
generateModelName
public static String generateModelName()
-
generateRoutineName
public static String 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
public static RemoteBigQueryHelper create()
Creates aRemoteBigQueryHelperobject using default project id and authentication credentials.
-
-