我们如何删除由表装饰器创建的 bigquery 快照?

Posted

技术标签:

【中文标题】我们如何删除由表装饰器创建的 bigquery 快照?【英文标题】:How can we delete bigquery snapshot created by table decorators? 【发布时间】:2017-06-27 04:30:51 【问题描述】:

表名:my_data

我写了一个查询“select * from [my-datawarehouse:my_store_data.my_data@-86400000-]”来获取 4 月 24 日过去 1 天的数据。根据大查询文档,它从查询中创建了一个快照。

现在,我正在运行上述查询,它返回的是旧数据,而不是最近 1 天的数据。

那么我该如何更新快照数据/删除快照呢?

提前感谢您的帮助

【问题讨论】:

我完全错过了一个案例。昨天我已将 4 月至 5 月的一些旧数据加载(附加到表)到我的表中。这让我很困惑。 【参考方案1】:

查询不会创建快照 - BigQuery 会在您添加数据时自动创建快照,此查询只会检索过去 24 小时内添加的数据。 它应该在 24 小时内返回最近添加的数据。

请注意,表格装饰器最多只能允许时间返回 7 天(请参阅 https://cloud.google.com/bigquery/table-decorators) - 如果您想保留较旧的快照,您必须自己将它们保存到单独的表格中(并支付存储费用)

【讨论】:

感谢您的早日回复。我错过了一个案例,我完全迷失了。昨天我已经加载(附加到表格)一些四月至五月的旧数据。这让我很困惑。使用装饰器 我可以使用 @-15552000000- 获取最近 6 个月的数据吗?还是日期范围有限制? 更新的答案:最多只有 7 天。

以上是关于我们如何删除由表装饰器创建的 bigquery 快照?的主要内容,如果未能解决你的问题,请参考以下文章

修复表格装饰器错误后我们应该做些啥不同的事情?

BigQuery、日期分区表和装饰器

Big Query @0 表装饰器

Bigquery 表装饰器 绝对时间使用

是否可以使用“$”装饰器访问标准 SQL 中的 BigQuery 分区?

Bigquery LegacySQL 使用特殊装饰器及时的无效快照@0