要在BigQuery中复制一个表,可以使用CREATE TABLE ... AS SELECT
语句。以下是一个示例代码:
CREATE TABLE `project_id.dataset.destination_table`
AS SELECT *
FROM `project_id.dataset.source_table`
这个示例代码将从source_table
复制所有行和列到destination_table
。请将project_id
替换为您的项目ID,dataset
替换为数据集名称,source_table
和destination_table
分别替换为源表和目标表的名称。
如果您只想复制表结构而不复制数据,可以使用CREATE TABLE ... LIKE
语句。以下是一个示例代码:
CREATE TABLE `project_id.dataset.destination_table`
LIKE `project_id.dataset.source_table`
这个示例代码将复制source_table
的表结构到destination_table
,但不会复制数据。
注意:在复制表时,目标表不能已经存在。如果目标表已经存在,可以在复制之前先删除它,或者使用CREATE OR REPLACE TABLE
语句替换它。
希望这个例子能帮到您!