- 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 - CRUD 操作
CRUD 代表创建、替换、更新和删除,是 SQL 的基础概念。与仅在临时表中返回数据的常规查询不同,运行 CRUD 操作会从根本上改变表的结构和模式。
CREATE OR REPLACE 查询
BigQuery 将 CRUD 的 C 和 R 与其语句CREATE OR REPLACE 相结合。
CREATE OR REPLACE 可用于 BigQuery 的各种实体,例如:
- 表
- 视图
- 用户自定义函数 (UDF)
使用 CREATE OR REPLACE 命令的语法为:
CREATE OR REPLACE project.dataset.table
创建操作将创建一个全新的实体,而 UPDATE 语句将更改行(而不是表)级别的记录。
UPDATE 查询
与 CREATE OR REPLACE 不同,UPDATE 使用了另一个语法片段 SET。最后,UPDATE 必须与 WHERE 子句一起使用,以便 UPDATE 知道要更改哪些记录。
组合在一起,它看起来像这样:
上述查询更新了表,但仅影响日期等于当前日期的行。如果是这种情况,它会将日期更改为昨天。
DELETE 命令
与 UPDATE 一样,DELETE 也需要 WHERE 子句。DELTE 查询的语法很简单:
DELETE FROM project.dataset.table WHERE condition = TRUE
ALTER 命令
除了 CRUD 语句之外,BigQuery 还具有前面介绍过的 ALTER 语句。提醒一下,ALTER 用于:
- 添加列
- 删除列
- 重命名表
在使用这些功能时要谨慎,尤其是在处理生产数据时。
广告