BigQuery - 复制表
SQL 表可以根据需要进行复制或删除,就像桌面上的文件一样。
复制表可以采用两种形式 −
- 复制/重新创建表
- 克隆表
让我们了解克隆表与复制表有何不同。
在 BigQuery 中克隆表
在 BigQuery 中对现有表进行完美复制称为克隆表。此任务可以通过 BigQuery Studio UI 或通过 SQL 复制过程完成。
无论哪种情况,请务必记住,任何新创建的表(即使是克隆的表)仍将产生长期存储和使用费用。
在 BigQuery 中复制表
复制表会保留其所有当前属性,包括 −
- 存储的所有数据
- 分区规范
- 聚类规范
- 元数据(如描述)
- 敏感数据保护策略标签
要在 BigQuery Studio UI 中复制表,请导航到查询环境。点击要复制的表。选择"复制"。
请务必注意,此复制过程不是自动的。单击"复制"时,您需要指定要将新表复制到的数据集并提供新表名称。
注意 − 默认命名约定是 GCP 在原始表名称末尾附加"_copy"。
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"现有表即可。
为了创建完美克隆,开发人员可以使用"CREATE TABLE CLONE"关键字。此命令创建现有表的完美副本,而无需提供查询。
在 UI 和支持的 SQL 语法之间,BigQuery 提供了与复制和克隆表相关的灵活性。