- BigQuery 教程
- BigQuery - 首页
- BigQuery - 概述
- BigQuery - 初始设置
- BigQuery 与本地 SQL 引擎的比较
- BigQuery - Google Cloud Console
- BigQuery - Google Cloud 层次结构
- 什么是 Dremel?
- 什么是 BigQuery Studio?
- BigQuery - 数据集
- BigQuery - 表
- BigQuery - 视图
- BigQuery - 创建表
- BigQuery - 基本架构设计
- BigQuery - 修改表
- BigQuery - 复制表
- 删除和恢复表
- BigQuery - 填充表
- 标准 SQL 与传统 SQL
- BigQuery - 编写第一个查询
- BigQuery - CRUD 操作
- 分区和集群
- BigQuery - 数据类型
- BigQuery - 复杂数据类型
- BigQuery - STRUCT 数据类型
- BigQuery - ARRAY 数据类型
- BigQuery - JSON 数据类型
- BigQuery - 表元数据
- BigQuery - 用户定义函数
- 连接到外部数据源
- 集成计划查询
- 集成 BigQuery API
- BigQuery - 集成 Airflow
- 集成连接的表格
- 集成数据传输
- BigQuery - 物化视图
- BigQuery - 角色和权限
- BigQuery - 查询优化
- BigQuery - BI 引擎
- 监控使用情况和性能
- BigQuery - 数据仓库
- 挑战与最佳实践
- BigQuery 资源
- BigQuery - 快速指南
- BigQuery - 资源
- BigQuery - 讨论
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 提供了与复制和克隆表相关的灵活性。
广告