BigQuery - 复制表

SQL 表可以根据需要进行复制或删除,就像桌面上的文件一样。

复制表可以采用两种形式 −

  • 复制/重新创建表
  • 克隆表

让我们了解克隆表与复制表有何不同。

在 BigQuery 中克隆表

在 BigQuery 中对现有表进行完美复制称为克隆表。此任务可以通过 BigQuery Studio UI 或通过 SQL 复制过程完成。

无论哪种情况,请务必记住,任何新创建的表(即使是克隆的表)仍将产生长期存储和使用费用。

在 BigQuery 中复制表

复制表会保留其所有当前属性,包括 −

  • 存储的所有数据
  • 分区规范
  • 聚类规范
  • 元数据(如描述)
  • 敏感数据保护策略标签

要在 BigQuery Studio UI 中复制表,请导航到查询环境。点击要复制的表。选择"复制"。

在 BigQuery 中复制表

请务必注意,此复制过程不是自动的。单击"复制"时,您需要指定要将新表复制到的数据集并提供新表名称。

注意 − 默认命名约定是 GCP 在原始表名称末尾附加"_copy"。

在 BigQuery 中复制表

BigQuery 不支持"SQL COPY"命令。相反,开发人员可以使用几种不同的方法复制表。

创建或替换表

通常被视为 BigQuery 中的默认创建表语句,CREATE OR REPLACE TABLE 可以兼作事实上的 COPY。

CREATE OR REPLACE TABLE project.dataset.table

需要使用 AS 关键字 − 提供某种查询

CREATE OR REPLACE TABLE project.dataset.table AS (
)

要执行复制,您只需"SELECT * from"现有表即可。

Bigquery SELECT From

为了创建完美克隆,开发人员可以使用"CREATE TABLE CLONE"关键字。此命令创建现有表的完美副本,而无需提供查询。

Bigquery SELECT From

在 UI 和支持的 SQL 语法之间,BigQuery 提供了与复制和克隆表相关的灵活性。