BigQuery - 创建带时间戳的版本'的表格

时间:2017-10-04 12:53:16

标签: google-bigquery

如何创建包含多代'的表格? (例如,在使用JCL的旧大型机环境中),我已经看到使用Firebase分析样本数据完成此操作。

e.g。我有下表:mydataset.mytable(7),在UI上列出。

如果我扩展表格详细信息,我可以看到我可以从时间戳表中选择该数据的预览详细信息

在BigQuery中,我该怎样绕过模拟呢?这看起来非常有用。

编辑:用图片更好地解释了这一点!

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

enter image description here

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

enter image description here

我无法理解如何做到这一点。

祝福

戴夫

1 个答案:

答案 0 :(得分:4)

您可以使用snapshot decorators来实现此目的 例如,下面给出了一个小时前的表格版本

  
#legacySQL
SELECT .... FROM [project:dataset.table@-3600000]
在BigQuery StandardSQL中

- 您可以在syntax

下面使用
#standardSQL
SELECT ... FROM `project.dataset.table` FOR SYSTEM TIME AS OF <timestamp_expression>

更新

  

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

该下拉列表代表实际的分片表而不是快照 这些只是带有后缀的单独表格,表示为YYYYMMDD
每当你的数据集中有任何带有YYYYMMDD作为后缀的公共前缀的表时 - Web UI只是将它们(仅在UI中 - 它们仍然是单独的表)“折叠”成一个条目,其中包含一对圆括号中的实际表的数量()
然后,您可以从下拉列表中选择要处理的表格(在您的问题的图像中) 希望,这有助于你