我们已经删除了一些数据集,现在我们想要它们(在 24 小时之前删除)。所以我检查了文档并按照步骤操作,
1. reacreate dataset with same name
2. bq cp mydataset.mytable@ -3600000 mydataset.newtable
我还在数据库中重新创建了表模式,然后在上面进行了尝试。 但它给了我错误,数据集不存在于我的区域中。
我尝试过选择,
SELECT * FROM `mydataset.mytable` FOR SYSTEM_TIME AS OF TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 48 HOUR);
但运气不好。 任何人都可以在这里帮忙。我缺少什么? 如果我们删除数据集,此恢复是否有时间限制? (就像表一样,我们可以回退 7 天)
注意:对于删除,我们遵循以下步骤:
您可以在使用相同名称重新创建已删除的数据集后恢复表。但是,您必须知道表名称。
# 1) Delete the dataset
bq rm -r -f -d TEST_DATASET
# 2) Create a new dataset for restore
bq mk -d --location=us-east4 TEST_DATASET_RESTORED
# 3) Recreate the origin dataset with the same name
bq mk -d --location=us-east4 aw-sndbx-dataplatform-01:TEST_DATASET
# 4) Restore the table from the latest snapshot (alias @0)
bq cp TEST_DATASET.test_table@0 TEST_DATASET_RESTORED.test_table
我们目前也遇到同样的情况。我希望这个链接能有所帮助。
https://www.owox.com/blog/use-cases/recover-deleted-data-in-google-bigquery/