google.cloud.bigquery.job.CopyJob¶
-
class
google.cloud.bigquery.job.
CopyJob
(job_id, sources, destination, client, job_config=None)[source]¶ Asynchronous job: copy data into a table from other tables.
- Parameters
job_id (str) – the job’s ID, within the project belonging to
client
.sources (List[google.cloud.bigquery.table.TableReference]) – Table from which data is to be loaded.
destination (google.cloud.bigquery.table.TableReference) – Table into which data is to be loaded.
client (google.cloud.bigquery.client.Client) – A client which holds credentials and project configuration for the dataset (which requires a project).
job_config (Optional[google.cloud.bigquery.job.CopyJobConfig]) – Extra configuration options for the copy job.
-
__init__
(job_id, sources, destination, client, job_config=None)[source]¶ Initialize self. See help(type(self)) for accurate signature.
Methods
__init__
(job_id, sources, destination, client)Initialize self.
Add a callback to be executed when the operation is complete.
cancel
([client, retry, timeout])API call: cancel job via a POST request
Check if the job has been cancelled.
done
([retry, timeout])Refresh the job and checks if it is complete.
exception
([timeout])Get the exception from the operation, blocking if necessary.
exists
([client, retry, timeout])API call: test for the existence of the job via a GET request
from_api_repr
(resource, client)Factory: construct a job given its API representation
reload
([client, retry, timeout])API call: refresh job properties via a GET request.
result
([retry, timeout])Start the job and wait for it to complete and get the result.
running
()True if the operation is currently running.
set_exception
(exception)Set the Future’s exception.
set_result
(result)Set the Future’s result.
Generate a resource for
_begin()
.Attributes
See
google.cloud.bigquery.job.CopyJobConfig.create_disposition
.Datetime at which the job was created.
Custom encryption configuration for the destination table.
Datetime at which the job finished.
Error information about the job as a whole.
Information about individual errors generated by the job.
ETag for the job resource.
ID of the job.
Type of job.
Labels for the job.
Location where the job runs.
The number of child jobs executed.
Return the ID of the parent job.
URL path for the job’s APIs.
Project bound to the job.
script_statistics
URL for the job resource.
Datetime at which the job was started.
Status of the job.
E-mail address of user who submitted the job.
See
google.cloud.bigquery.job.CopyJobConfig.write_disposition
.-
add_done_callback
(fn)¶ Add a callback to be executed when the operation is complete.
If the operation is not already complete, this will start a helper thread to poll for the status of the operation in the background.
- Parameters
fn (Callable[Future]) – The callback to execute when the operation is complete.
-
cancel
(client=None, retry=<google.api_core.retry.Retry object>, timeout=None)¶ API call: cancel job via a POST request
See https://cloud.google.com/bigquery/docs/reference/rest/v2/jobs/cancel
- Parameters
client (Optional[google.cloud.bigquery.client.Client]) – the client to use. If not passed, falls back to the
client
stored on the current dataset.retry (Optional[google.api_core.retry.Retry]) – How to retry the RPC.
timeout (Optional[float]) – The number of seconds to wait for the underlying HTTP transport before using
retry
- Returns
Boolean indicating that the cancel request was sent.
- Return type
-
cancelled
()¶ Check if the job has been cancelled.
This always returns False. It’s not possible to check if a job was cancelled in the API. This method is here to satisfy the interface for
google.api_core.future.Future
.- Returns
False
- Return type
-
property
create_disposition
¶ See
google.cloud.bigquery.job.CopyJobConfig.create_disposition
.
-
property
created
¶ Datetime at which the job was created.
- Returns
the creation time (None until set from the server).
- Return type
Optional[datetime.datetime]
-
property
destination_encryption_configuration
¶ Custom encryption configuration for the destination table.
Custom encryption configuration (e.g., Cloud KMS keys) or
None
if using default encryption.See
google.cloud.bigquery.job.CopyJobConfig.destination_encryption_configuration
.
-
done
(retry=<google.api_core.retry.Retry object>, timeout=None)¶ Refresh the job and checks if it is complete.
- Parameters
retry (Optional[google.api_core.retry.Retry]) – How to retry the RPC.
timeout (Optional[float]) – The number of seconds to wait for the underlying HTTP transport before using
retry
.
- Returns
True if the job is complete, False otherwise.
- Return type
-
property
ended
¶ Datetime at which the job finished.
- Returns
the end time (None until set from the server).
- Return type
Optional[datetime.datetime]
-
property
error_result
¶ Error information about the job as a whole.
- Returns
the error information (None until set from the server).
- Return type
Optional[Mapping]
-
property
errors
¶ Information about individual errors generated by the job.
- Returns
the error information (None until set from the server).
- Return type
Optional[List[Mapping]]
-
property
etag
¶ ETag for the job resource.
- Returns
the ETag (None until set from the server).
- Return type
Optional[str]
-
exception
(timeout=None)¶ Get the exception from the operation, blocking if necessary.
- Parameters
timeout (int) – How long to wait for the operation to complete. If None, wait indefinitely.
- Returns
- The operation’s
error.
- Return type
Optional[google.api_core.GoogleAPICallError]
-
exists
(client=None, retry=<google.api_core.retry.Retry object>, timeout=None)¶ API call: test for the existence of the job via a GET request
See https://cloud.google.com/bigquery/docs/reference/rest/v2/jobs/get
- Parameters
client (Optional[google.cloud.bigquery.client.Client]) – the client to use. If not passed, falls back to the
client
stored on the current dataset.retry (Optional[google.api_core.retry.Retry]) – How to retry the RPC.
timeout (Optional[float]) – The number of seconds to wait for the underlying HTTP transport before using
retry
.
- Returns
Boolean indicating existence of the job.
- Return type
-
classmethod
from_api_repr
(resource, client)[source]¶ Factory: construct a job given its API representation
- Parameters
resource (Dict) – dataset job representation returned from the API
client (google.cloud.bigquery.client.Client) – Client which holds credentials and project configuration for the dataset.
- Returns
Job parsed from
resource
.- Return type
-
property
num_child_jobs
¶ The number of child jobs executed.
See: https://cloud.google.com/bigquery/docs/reference/rest/v2/Job#JobStatistics.FIELDS.num_child_jobs
- Returns
int
-
property
parent_job_id
¶ Return the ID of the parent job.
See: https://cloud.google.com/bigquery/docs/reference/rest/v2/Job#JobStatistics.FIELDS.parent_job_id
- Returns
parent job id.
- Return type
Optional[str]
-
property
path
¶ URL path for the job’s APIs.
- Returns
the path based on project and job ID.
- Return type
-
property
project
¶ Project bound to the job.
- Returns
the project (derived from the client).
- Return type
-
reload
(client=None, retry=<google.api_core.retry.Retry object>, timeout=None)¶ API call: refresh job properties via a GET request.
See https://cloud.google.com/bigquery/docs/reference/rest/v2/jobs/get
- Parameters
client (Optional[google.cloud.bigquery.client.Client]) – the client to use. If not passed, falls back to the
client
stored on the current dataset.retry (Optional[google.api_core.retry.Retry]) – How to retry the RPC.
timeout (Optional[float]) – The number of seconds to wait for the underlying HTTP transport before using
retry
.
-
result
(retry=<google.api_core.retry.Retry object>, timeout=None)¶ Start the job and wait for it to complete and get the result.
- Parameters
retry (Optional[google.api_core.retry.Retry]) – How to retry the RPC.
timeout (Optional[float]) – The number of seconds to wait for the underlying HTTP transport before using
retry
. If multiple requests are made under the hood,timeout
applies to each individual request.
- Returns
This instance.
- Return type
_AsyncJob
- Raises
google.cloud.exceptions.GoogleCloudError – if the job failed.
concurrent.futures.TimeoutError – if the job did not complete in the given timeout.
-
running
()¶ True if the operation is currently running.
-
property
self_link
¶ URL for the job resource.
- Returns
the URL (None until set from the server).
- Return type
Optional[str]
-
set_exception
(exception)¶ Set the Future’s exception.
-
set_result
(result)¶ Set the Future’s result.
-
property
started
¶ Datetime at which the job was started.
- Returns
the start time (None until set from the server).
- Return type
Optional[datetime.datetime]
-
property
state
¶ Status of the job.
- Returns
the state (None until set from the server).
- Return type
Optional[str]
-
property
user_email
¶ E-mail address of user who submitted the job.
- Returns
the URL (None until set from the server).
- Return type
Optional[str]
-
property
write_disposition
¶ See
google.cloud.bigquery.job.CopyJobConfig.write_disposition
.