我在 BQ 数据集中有一个非常大的表,想要在同一项目中制作一个精确的副本作为备份。
我当然可以:
CREATE TABLE `myproject.mydataset.my_new_table` AS
SELECT *
FROM `myproject.mydataset.my_old_table`;
但这样做的缺点是,它会读取整个表并产生成本,这对于非常大的表来说是昂贵的。
我还有什么其他选择?
您可以使用下面的查询创建表格的精确副本。
这是免费的,不会产生任何费用,读取 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