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()
is120000
andRetrySettings.getInitialRetryDelay()
is250
.HttpTransportOptions.getConnectTimeout()
andHttpTransportOptions.getReadTimeout()
are both set to60000
.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
RemoteBigQueryHelper.BigQueryHelperException
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static 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
generateDatasetName()
Returns a dataset name generated using a random UUID.static String
generateModelName()
static String
generateRoutineName()
BigQueryOptions
getOptions()
Returns aBigQueryOptions
object to be used for testing.
-
-
-
Method Detail
-
getOptions
public BigQueryOptions getOptions()
Returns aBigQueryOptions
object 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:
true
if deletion succeeded,false
if 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 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
public static RemoteBigQueryHelper create()
Creates aRemoteBigQueryHelper
object using default project id and authentication credentials.
-
-