Используя Клиентскую библиотеку Python , например, вы можете использовать что-то вроде следующего (аналогично примеру этой официальной ссылки ):
from google.cloud import bigquery
client = bigquery.Client()
project = '<your-project-id>'
source_dataset = '<your-source-dataset>'
source_table = '<your-source-table>'
dest_dataset = '<your-dest-dataset>'
dest_table = '<your-dest-table>'
source_dataset_ref = client.dataset(source_dataset, project=project)
source_table_ref = source_dataset_ref.table(source_table)
dest_table_ref = client.dataset(dest_dataset).table(dest_table)
#Copy Table
job = client.copy_table(source_table_ref,
dest_table_ref,
location="US")
#Delete original table
table_ref = client.dataset(source_dataset).table(source_table)
client.delete_table(table_ref)
Примите во внимание следующее (из официальных документов здесь ):
При копировании таблицы наборы данных, содержащие исходную таблицу и таблицу назначения, должны находиться в одном месте.
После копирования вы можете удалить исходную таблицу: