如何在 BigQuery 中制作大表的精确副本(在同一项目中)

问题描述 投票:0回答:1

我在 BQ 数据集中有一个非常大的表,想要在同一项目中制作一个精确的副本作为备份。

我当然可以:

CREATE TABLE `myproject.mydataset.my_new_table` AS 
SELECT *
FROM `myproject.mydataset.my_old_table`;

但这样做的缺点是,它会读取整个表并产生成本,这对于非常大的表来说是昂贵的。

我还有什么其他选择?

sql google-cloud-platform google-bigquery
1个回答
0
投票

您可以使用下面的查询创建表格的精确副本。
这是免费的,不会产生任何费用,读取 0 字节:

CREATE TABLE myproject.mydataset.my_new_table
COPY myproject.mydataset.my_old_table;

另请参阅:
https://cloud.google.com/bigquery/docs/managing-tables#copying_a_single_source_table

© www.soinside.com 2019 - 2024. All rights reserved.