google-bigquery - BigQuery - 创建时间戳为 'versions' 的表

标签 google-bigquery

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

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

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

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

编辑:最好用图片解释!

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

enter image description here

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

enter image description here

我不太清楚该怎么做。

祝福

戴夫

最佳答案

您可以使用 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/

相关文章:

google-bigquery - 尝试从服务帐户获取访问 token 时出现错误

google-bigquery - BigQuery 高效查询最新表

arrays - 如何切片 BigQuery 数组 - 选择除最后一项以外的所有项目

linux - BigQuery 命令行 - 如何在查询字符串中使用参数?

python - 如何通过 API 为新 View 提供对 BigQuery 数据集的访问权限(补丁)

java - 如何将 CSV 文件导入没有任何列名或架构的 BigQuery 表?

java - 使用 Java 将 JSON 流式传输到 BigQuery

google-bigquery - 谷歌大查询限制子句返回太多行

google-bigquery - 如何在 Google BigQuery 中列出与某个名称匹配的表?

火力地堡分析 : export data to BigQuery as a date