📌  相关文章
📜  Google Cloud Platform – BigQuery 中的表

📅  最后修改于: 2022-05-13 01:57:03.559000             🧑  作者: Mango

Google Cloud Platform – BigQuery 中的表

BigQuery 或任何数据库中的表用于以结构化方式存储数据。在本文中,我们将探讨 BigQuery 中可用的三种表的概念:

  • 临时表
  • 永久表
  • 视图(虚拟表)

临时表:

正如 BigQuery 会自动保存您的查询历史记录一样,默认情况下,它还会将您成功运行的查询的结果缓存在临时表中。这些表在 24 小时后过期。在这段时间内,您可以通过查询历史浏览结果。

只需选择查询并滚动即可找到指向临时表的链接。

在这里,您可以预览数据并将整个表格导出到云存储。如果您重新运行查询,BigQuery 将尽可能使用缓存的结果,这意味着如果您仍在 24 小时内并且基础数据没有任何更改。通过使用缓存结果,您不会产生任何查询成本。

永久表:

临时表仅对运行查询的特定用户可用。因此,如果您希望共享查询结果,您应该考虑将它们保存到永久表中。您可以通过打开查询设置并为结果设置目标表来从保存在临时表中切换到永久表。

单击运行。查询完成后,您将在左侧导航栏中看到新表。然后,您可以使用 IAM 与您的协作者共享目标数据集或表。需要注意的是,永久表会产生存储成本,而临时表则不会。另一种共享结果的方法是使用选项在运行查询后立即保存它们。单击“保存结果”按钮并在多个选项之间进行选择,以将结果保存在本地、Google 云端硬盘或直接保存到 Google 表格中。

视图(虚拟表):

我们现在回顾了如何保存和共享查询文本和查询结果。但是还有一种工具需要介绍,称为视图。视图是由查询定义的虚拟表。可以像查询表一样查询视图。视图列在数据集中的表旁边,用不同的图标表示。

运行引用视图的查询时,BigQuery 还将运行定义该视图的查询。视图可以帮助隐藏数据的复杂性,允许您将多个表连接到一个可供查询的虚拟表中。视图是共享查询文本的一个很好的替代方案,因为这样您就可以利用 Cloud IAM 中提供的更精细的控件来共享视图和基础表。视图不需要存储。由于它们是虚拟表,因此没有与它们相关的存储成本。

要创建视图,请在查询编辑器中编写定义视图的查询,然后单击保存视图。选择您希望视图所在的项目和数据集,然后为视图命名。单击保存。

该视图将填充在目标数据集下,并且可以像查询表一样进行查询。