首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果过期时间超过两天,如何在bigquery中获取过期的表数据?

问如果过期时间超过两天,如何在bigquery中获取过期的表数据?
EN

Stack Overflow用户
提问于 2019-08-13 20:33:31
回答 3查看 1.8K关注 0票数 0

我有一个每天在bigquery中获取表数据的过程。我需要一些旧的表数据,但不幸的是它们现在已经过期了,而且它们的过期时间超过了两天。我知道如果表的删除和删除时间少于两天,我们可以取回表数据,但是过期的表,删除时间超过两天,是否可以找回?

我试着使用2天前的时间戳,并尝试使用bq工具获取它,但我需要2天前删除的数据。

EN

回答 3

Stack Overflow用户

发布于 2019-08-13 21:07:45

Bigquery表不一定会在2天内过期。您可以将它们设置为您喜欢的任何内容:https://cloud.google.com/bigquery/docs/managing-tables#updating_a_tables_expiration_time

一旦它们过期,就没有办法检索表,除非您有适当的快照。在这种情况下,您可以恢复快照并使用它来获取所需的数据。有关如何做到这一点,请参阅此SO问题:How can I undelete a BigQuery table?

票数 1
EN

Stack Overflow用户

发布于 2019-08-13 22:42:06

GCP支持在这里!

实际上,如果您通读由@niczky12链接的SO question,并且如documentation中所述

在删除后的2天内恢复表是可能的。通过利用快照装饰器功能,您可以在删除事件之前引用一个表,然后复制它。请注意以下事项:

  • 如果您已经在同一数据集中创建了同名的新表,则不能引用已删除的表。

  • 如果删除了表所在的数据集,并且已经创建了同名的新数据集,则不能引用已删除的表。

不幸的是,此时无法恢复已删除的数据。

票数 1
EN

Stack Overflow用户

发布于 2020-02-21 21:10:51

为未来的搜索者在这里添加。我能够按照下面关于medium的解释来恢复7天前还在那里的数据。

实际上,当我尝试一个太远的日期时,UI中的Cloud Shell返回了返回的最大时间。他们返回的最大时间是7天,以纪元毫秒为单位。只要在下面的转换器中输入它,然后添加1到2个小时,你就应该很好了。不要拿控制台提供的内容的精确副本,因为它在打印时已经过期了。

并确保将未来的表设置为永不删除!(或者你知道的日期)。这可以在表详细信息中找到,也可以在console.cloud环境中的数据集级别上找到。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57477817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档