- 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 中的视图是什么?
在SQL中,视图是一个虚拟表,它不包含像 CSV 文件这样的数据源的输出,而是包含一个预执行的查询,该查询会在新数据可用时更新。
由于视图只包含预过滤的数据,因此它们是减少处理数据量范围的一种常用方法,并且通过扩展,还可以减少某些数据源的执行时间。
- 表是数据源的全部,而视图表示由保存的查询生成的数据片段。
- 查询可能会从给定表中选择所有内容,而视图可能只包含最近一天的数据。
创建 BigQuery 视图
BigQuery 视图可以通过数据操作语言 (DML) 语句创建 -
CREATE OR REPLACE VIEW project.dataset.view
这是一个创建视图定义的示例,其中包含奥斯汀共享单车站点数据(来自同名的 BigQuery 公共数据集),仅限 2022 年。
或者,BigQuery 用户可以在 BigQuery 用户界面 (UI) 中创建视图。单击数据集后,只需选择“创建视图”,而不是选择“创建表”。BigQuery 提供了一个单独的图标来区分标准表和视图,以便开发人员一眼就能看出区别。
要访问我们上面创建的视图,只需运行 SELECT 语句,就像用于访问在标准表中生成的数据一样。
使用此查询,您将获得如下所示的输出表 -
物化视图
除了标准视图外,BigQuery 用户还可以创建物化视图。物化视图位于视图和标准表之间。
BigQuery 文档将物化视图定义为:“定期缓存视图查询结果的预计算视图。缓存的结果存储在 BigQuery 存储中。”
需要注意的是,标准视图不会无限期地存储数据,因此不会产生长期存储费用。
广告