BigQuery - 创建带时间戳的表“版本”

Dav*_*rth 2 google-bigquery

我如何创建具有多个“代”的表(即,就像在使用 JCL 的旧大型机环境中一样),我已经看到使用 Firebase 分析示例数据完成了这项工作。

例如,我有下表:mydataset.mytable (7),如 UI 上所列。

如果我展开表详细信息,我可以看到我可以从带时间戳的表和该数据的预览详细信息中进行选择

在 BigQuery 中,我该如何模拟这一点?这看起来非常有用。

编辑:这最好用图片来解释!

这是包含 7 个快照的表格:

在此处输入图片说明

在这里,查看架构,我可以选择要查询的快照:

在此处输入图片说明

我无法完全弄清楚如何做到这一点。

最好的祝愿

戴夫

Mik*_*ant 7

您可以snapshot decorators为此
使用例如,下面为您提供了一个小时前的表格版本

#legacySQL
SELECT .... FROM [project:dataset.table@-3600000]
Run Code Online (Sandbox Code Playgroud)

在 BigQuery StandardSQL 中 - 您可以在下面使用 syntax

#standardSQL
SELECT ... FROM `project.dataset.table` FOR SYSTEM TIME AS OF <timestamp_expression>
Run Code Online (Sandbox Code Playgroud)

更新

在这里,查看架构,我可以选择要查询的快照

该下拉列表代表实际的分表而不是快照。
这些只是带有后缀的单独表,显示为 YYYYMMDD
每当您的数据集中有任何具有通用前缀和 YYYYMMDD 作为后缀的表时 - Web UI 只需将它们“折叠”(仅在 UI 中 - 它们仍然是单独的表)到一个条目中用一对圆括号 ( ) 中的实际表格计数
然后,您可以通过从下拉列表中选择它来选择要处理的确切表格(在您问题的图像中)
希望,这对您有所帮助