首页 文章

BigQuery - 创建时间戳'versions'表

提问于
浏览
1

如何创建具有多个“代”的表(例如,在使用JCL的旧大型机环境中),我已经看到使用Firebase分析示例数据完成此操作 .

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

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

在BigQuery中,我该如何模仿这个呢?这看起来非常有用 .

编辑:用图片更好地解释!

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

enter image description here

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

enter image description here

我无法弄清楚如何做到这一点 .

最好的祝愿

戴夫

1 回答

  • 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只是"collapse"它们(仅在UI中 - 它们仍然是单独的表)到一个条目中,其中包含一对圆括号中的实际表的数量()
    然后,您可以从该下拉列表中选择要处理的确切表格(在您的问题中的图像中)
    希望,这对你有所帮助

相关问题