2016-12-02 52 views
1

2016年11月1日至2016年11月30日,我在大查询中有30个日常分区表。 这些表中的每一个都遵循“sample_datamart_YYYYMMDD”的命名约定。谷歌大查询数据集中的移位窗口

这些每日表中的每个表都有一个名为timestampServer的字段。

我的目标是每天在UTC时间24:00前将数据提前。 这样数据保持最新,而不必复制表格。

有没有办法: 1)对字段timestampServer进行计算,使其每24小时更新一次? 2)并同时将sample_datamart_20161130的表名重命名为sample_datamart_20161201?

我读过其他文章,我认为这些更多的是在30天的窗口聚合。我的目标不是做任何聚合。我只想将整个数据集向前移动24小时,以便当我搜索最后1天时,总会有数据。

有谁知道Google Cloud Datasets:Update能够执行任务吗? https://cloud.google.com/bigquery/docs/reference/rest/v2/datasets/update#try-it

非常感谢您的指导。

回答

0

从#2开始 - 如何将表名从sample_datamart_20161130 重命名为sample_datamart_20161201?

这可以通过将表格复制到新表格然后删除原始表格来实现。
零额外成本,复印作业是免费的
表可以使用copy configuration然后表可以使用Tables: Delete API

只是想指出,以上答案只是直接回答你的(第二)问题被删除Jobs: Insert API被复制。但不知何故,我觉得你可能会走错方向。如果你想更详细地描述你正在努力实现的目标(正如你认为你将如何实现它),我们可能能够为你提供更好的帮助。如果你会这样 - 我建议将它作为一个单独的问题发布:o)