我如何创建具有多个“世代”的表(即像在带有 JCL 的旧大型机环境中一样),我已经看到使用 Firebase 分析示例数据完成的。
例如我有下表:mydataset.mytable (7),如 UI 上所列。
如果我展开表格详细信息,我可以看到我可以从带时间戳的表格和该数据的预览详细信息中进行选择
在 BigQuery 中,我该如何模拟它?这看起来非常有用。
编辑:最好用图片解释!
这是包含 7 个快照的表格:
在这里,查看架构,我可以选择我要查询的快照:
我不太清楚该怎么做。
祝福
戴夫
最佳答案
您可以使用 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>
更新
Here, looking at the schema, I can select the snapshot I want to query
该下拉列表代表实际的分片表而不是快照。
这些只是单独的表,后缀显示为 YYYYMMDD
每当您的数据集中有任何以 YYYYMMDD 作为后缀的公共(public)前缀时 - Web UI 只需将它们“折叠”(仅在 UI 中 - 它们仍然是单独的表)到一个条目中,并在一对圆括号 ( ) 中包含实际表的计数
然后,您可以通过从该下拉列表中选择它来选择您想要处理的确切表(在您的问题的图像中)
希望对你有帮助
关于google-bigquery - BigQuery - 创建时间戳为 'versions' 的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46565402/