Class FakeJobService
java.lang.Object
org.apache.beam.sdk.io.gcp.testing.FakeJobService
- All Implemented Interfaces:
Serializable,AutoCloseable,BigQueryServices.JobService
@Internal
public class FakeJobService
extends Object
implements BigQueryServices.JobService, Serializable
A fake implementation of BigQuery's job service.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()com.google.api.services.bigquery.model.JobStatisticsdryRunQuery(String projectId, com.google.api.services.bigquery.model.JobConfigurationQuery query, String location) Dry runs the query in the given project.voidexpectDryRunQuery(String projectId, String query, com.google.api.services.bigquery.model.JobStatistics result) Collection<com.google.api.services.bigquery.model.Job> com.google.api.services.bigquery.model.JobgetJob(com.google.api.services.bigquery.model.JobReference jobRef) Gets the specifiedJobby the givenJobReference.intcom.google.api.services.bigquery.model.JobpollJob(com.google.api.services.bigquery.model.JobReference jobRef, int maxAttempts) Waits for the job is Done, and returns the job.voidsetNumFailuresExpected(int numFailuresExpected) static voidsetUp()voidstartCopyJob(com.google.api.services.bigquery.model.JobReference jobRef, com.google.api.services.bigquery.model.JobConfigurationTableCopy copyConfig) Start a BigQuery copy job.voidstartExtractJob(com.google.api.services.bigquery.model.JobReference jobRef, com.google.api.services.bigquery.model.JobConfigurationExtract extractConfig) Start a BigQuery extract job.voidstartLoadJob(com.google.api.services.bigquery.model.JobReference jobRef, com.google.api.services.bigquery.model.JobConfigurationLoad loadConfig) Start a BigQuery load job.voidstartLoadJob(com.google.api.services.bigquery.model.JobReference jobRef, com.google.api.services.bigquery.model.JobConfigurationLoad loadConfig, com.google.api.client.http.AbstractInputStreamContent streamContent) Start a BigQuery load job with stream content.voidstartQueryJob(com.google.api.services.bigquery.model.JobReference jobRef, com.google.api.services.bigquery.model.JobConfigurationQuery query) Start a BigQuery query job.
-
Constructor Details
-
FakeJobService
public FakeJobService() -
FakeJobService
public FakeJobService(int numFailures)
-
-
Method Details
-
close
- Specified by:
closein interfaceAutoCloseable- Throws:
Exception
-
setNumFailuresExpected
public void setNumFailuresExpected(int numFailuresExpected) -
setUp
public static void setUp() -
startLoadJob
public void startLoadJob(com.google.api.services.bigquery.model.JobReference jobRef, com.google.api.services.bigquery.model.JobConfigurationLoad loadConfig) throws IOException Description copied from interface:BigQueryServices.JobServiceStart a BigQuery load job.- Specified by:
startLoadJobin interfaceBigQueryServices.JobService- Throws:
IOException
-
startLoadJob
public void startLoadJob(com.google.api.services.bigquery.model.JobReference jobRef, com.google.api.services.bigquery.model.JobConfigurationLoad loadConfig, com.google.api.client.http.AbstractInputStreamContent streamContent) throws InterruptedException, IOException Description copied from interface:BigQueryServices.JobServiceStart a BigQuery load job with stream content.- Specified by:
startLoadJobin interfaceBigQueryServices.JobService- Throws:
InterruptedExceptionIOException
-
startExtractJob
public void startExtractJob(com.google.api.services.bigquery.model.JobReference jobRef, com.google.api.services.bigquery.model.JobConfigurationExtract extractConfig) throws IOException Description copied from interface:BigQueryServices.JobServiceStart a BigQuery extract job.- Specified by:
startExtractJobin interfaceBigQueryServices.JobService- Throws:
IOException
-
getNumExtractJobCalls
public int getNumExtractJobCalls() -
startQueryJob
public void startQueryJob(com.google.api.services.bigquery.model.JobReference jobRef, com.google.api.services.bigquery.model.JobConfigurationQuery query) Description copied from interface:BigQueryServices.JobServiceStart a BigQuery query job.- Specified by:
startQueryJobin interfaceBigQueryServices.JobService
-
startCopyJob
public void startCopyJob(com.google.api.services.bigquery.model.JobReference jobRef, com.google.api.services.bigquery.model.JobConfigurationTableCopy copyConfig) throws IOException Description copied from interface:BigQueryServices.JobServiceStart a BigQuery copy job.- Specified by:
startCopyJobin interfaceBigQueryServices.JobService- Throws:
IOException
-
pollJob
public com.google.api.services.bigquery.model.Job pollJob(com.google.api.services.bigquery.model.JobReference jobRef, int maxAttempts) throws InterruptedException Description copied from interface:BigQueryServices.JobServiceWaits for the job is Done, and returns the job.Returns null if the
maxAttemptsretries reached.- Specified by:
pollJobin interfaceBigQueryServices.JobService- Throws:
InterruptedException
-
expectDryRunQuery
-
dryRunQuery
public com.google.api.services.bigquery.model.JobStatistics dryRunQuery(String projectId, com.google.api.services.bigquery.model.JobConfigurationQuery query, String location) Description copied from interface:BigQueryServices.JobServiceDry runs the query in the given project.- Specified by:
dryRunQueryin interfaceBigQueryServices.JobService
-
getAllJobs
-
getJob
public com.google.api.services.bigquery.model.Job getJob(com.google.api.services.bigquery.model.JobReference jobRef) Description copied from interface:BigQueryServices.JobServiceGets the specifiedJobby the givenJobReference.Returns null if the job is not found.
- Specified by:
getJobin interfaceBigQueryServices.JobService
-