BigQuery - 视图



SQL 中的视图是什么?

SQL中,视图是一个虚拟表,它不包含像 CSV 文件这样的数据源的输出,而是包含一个预执行的查询,该查询会在新数据可用时更新。

由于视图只包含预过滤的数据,因此它们是减少处理数据量范围的一种常用方法,并且通过扩展,还可以减少某些数据源的执行时间。

  • 表是数据源的全部,而视图表示由保存的查询生成的数据片段。
  • 查询可能会从给定表中选择所有内容,而视图可能只包含最近一天的数据。

创建 BigQuery 视图

BigQuery 视图可以通过数据操作语言 (DML) 语句创建 -

CREATE OR REPLACE VIEW project.dataset.view

这是一个创建视图定义的示例,其中包含奥斯汀共享单车站点数据(来自同名的 BigQuery 公共数据集),仅限 2022 年。

Creating a BigQuery View

或者,BigQuery 用户可以在 BigQuery 用户界面 (UI) 中创建视图。单击数据集后,只需选择“创建视图”,而不是选择“创建表”。BigQuery 提供了一个单独的图标来区分标准表和视图,以便开发人员一眼就能看出区别。

要访问我们上面创建的视图,只需运行 SELECT 语句,就像用于访问在标准表中生成的数据一样。

Creating a BigQuery View

使用此查询,您将获得如下所示的输出表 -

Creating a BigQuery View

物化视图

除了标准视图外,BigQuery 用户还可以创建物化视图。物化视图位于视图和标准表之间。

BigQuery 文档将物化视图定义为:“定期缓存视图查询结果的预计算视图。缓存的结果存储在 BigQuery 存储中。”

需要注意的是,标准视图不会无限期地存储数据,因此不会产生长期存储费用。

广告