BigQuery - 复制表



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

复制表可以采取两种形式:

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

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

在 BigQuery 中克隆表

在 BigQuery 中创建现有表的完美副本称为克隆表。此任务可以通过BigQuery Studio UI 或通过 SQL 复制过程来完成。

无论哪种情况,都需要注意的是,任何新创建的表,即使是克隆表,仍将产生长期存储和使用费用。

在 BigQuery 中复制表

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

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

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

Copying a Table in BigQuery

需要注意的是,此复制过程不是自动的。单击“复制”后,需要指定要将新表复制到的数据集并提供新的表名。

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

Copying a Table in 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 提供了与复制和克隆表相关的灵活性。

广告