Untitled
unknown
plain_text
2 years ago
985 B
8
Indexable
from google.cloud import bigquery
def copy_tables(project_id, source_dataset_id, destination_dataset_id, table_list):
client = bigquery.Client(project=project_id)
for table_name in table_list:
source_table_ref = bigquery.DatasetReference(project_id, source_dataset_id).table(table_name)
destination_table_ref = bigquery.DatasetReference(project_id, destination_dataset_id).table(table_name)
copy_job = client.copy_table(source_table_ref, destination_table_ref)
copy_job.result() # Wait for the job to complete.
print(f"Copied table {table_name} from {source_dataset_id} to {destination_dataset_id}")
if __name__ == '__main__':
project_id = 'your_project_id'
source_dataset_id = 'source_dataset'
destination_dataset_id = 'destination_dataset'
tables_to_copy = ['table1', 'table2', 'table3'] # Add table names to this list.
copy_tables(project_id, source_dataset_id, destination_dataset_id, tables_to_copy)
Editor is loading...