create a snapshot of a BigQuery table

Demonstrates creating a snapshot table from a managed BigQuery table.

Code sample

Python

Before trying this sample, follow the Python setup instructions in the BigQuery quickstart using client libraries . For more information, see the BigQuery Python API reference documentation .

To authenticate to BigQuery, set up Application Default Credentials. For more information, see Set up authentication for client libraries .

  from 
  
 google.cloud 
  
 import 
  bigquery 
 
 # TODO(developer): Set table_id to the ID of the table to create. 
 source_table_id 
 = 
 "your-project.your_dataset.your_table_name" 
 snapshot_table_id 
 = 
 "your-project.your_dataset.snapshot_table_name" 
 # Construct a BigQuery client object. 
 client 
 = 
  bigquery 
 
 . 
  Client 
 
 () 
 copy_config 
 = 
  bigquery 
 
 . 
  CopyJobConfig 
 
 () 
 copy_config 
 . 
  operation_type 
 
 = 
  bigquery 
 
 . 
  OperationType 
 
 . 
  SNAPSHOT 
 
 copy_job 
 = 
 client 
 . 
  copy_table 
 
 ( 
 sources 
 = 
 source_table_id 
 , 
 destination 
 = 
 snapshot_table_id 
 , 
 job_config 
 = 
 copy_config 
 , 
 ) 
 copy_job 
 . 
 result 
 () 
 print 
 ( 
 "Created table snapshot 
 {} 
 " 
 . 
 format 
 ( 
 snapshot_table_id 
 )) 
 

What's next

To search and filter code samples for other Google Cloud products, see the Google Cloud sample browser .

Design a Mobile Site
View Site in Mobile | Classic
Share by: