
Google Cloud Copy
CertifiedCopy or snapshot BigQuery tables
Google Cloud Copy
Copy or snapshot BigQuery tables
Runs a table copy job between tables or partitions. Supports COPY, SNAPSHOT, RESTORE, or CLONE operations and honors create/write dispositions.
type: io.kestra.plugin.gcp.bigquery.CopyExamples
id: gcp_bq_copy
namespace: company.team
tasks:
- id: copy
type: io.kestra.plugin.gcp.bigquery.Copy
operationType: COPY
sourceTables:
- "my-project.my_dataset.my_table$20130908"
destinationTable: "my-project.my_dataset.my_table"
Properties
destinationTable *Requiredstring
Destination table
Target table for the operation; must match the selected operation type
sourceTables *Requiredarray
Source tables
Tables or partitions to copy; accepts partition decorators
createDisposition string
CREATE_IF_NEEDEDCREATE_NEVERCreate disposition
Whether the job may create the destination table
dryRun booleanstring
falseDry run
If true, validates the job and returns statistics without running it
impersonatedServiceAccount string
The GCP service account to impersonate
jobTimeout string
Job timeout
Optional max duration; BigQuery may terminate the job when exceeded
labels object
Job labels
location string
Dataset location
Optional BigQuery location for created or targeted resources. Experimental and may change; see BigQuery dataset location documentation.
operationType string
COPYSNAPSHOTRESTORECLONECopy operation type
COPY (default), SNAPSHOT, RESTORE, or CLONE
pluginDefaultsRef Non-dynamicstring
Reference (ref) of the pluginDefaults to apply to this task.
projectId string
The GCP project ID
retryAuto Non-dynamic
Automatic BigQuery retry policy
Optional custom retry policy for retryable BigQuery errors. If unset, uses an exponential backoff starting at 5s (per-attempt interval capped at 60m), with a total duration of up to 15m and a maximum of 10 attempts.
Constant retry
Retry with a fixed delay between attempts.
durationRETRY_FAILED_TASKRETRY_FAILED_TASKCREATE_NEW_EXECUTION>= 1durationfalseExponential retry
Retry with exponentially increasing delays between attempts.
durationdurationRETRY_FAILED_TASKRETRY_FAILED_TASKCREATE_NEW_EXECUTION>= 1durationfalseRandom retry
Retry with a random delay within a configurable range between attempts.
durationdurationRETRY_FAILED_TASKRETRY_FAILED_TASKCREATE_NEW_EXECUTION>= 1durationfalseretryMessages array
["due to concurrent update","Retrying the job may solve the problem","Retrying may solve the problem"]Retry message substrings
Case-insensitive substrings that, if found in the error message, trigger an automatic retry
retryReasons array
["rateLimitExceeded","jobBackendError","backendError","internalError","jobInternalError"]Retry reasons
BigQuery error reasons that trigger an automatic retry; evaluated against error reason strings
scopes array
["https://www.googleapis.com/auth/cloud-platform"]The GCP scopes to be used
serviceAccount string
The GCP service account
writeDisposition string
WRITE_TRUNCATEWRITE_TRUNCATE_DATAWRITE_APPENDWRITE_EMPTYWrite disposition
Action when destination exists
Outputs
jobId string
Job ID
Metrics
duration timer
The time it took for the job to run.
num.child.jobs counter
The number of child jobs executed.