![](/img/trans.png)
[英]How to fetch the latest schema change in BigQuery and restore deleted column within 7 days
[英]Restore deleted dataset in bigquery
我们已经删除了一些数据集,现在我们想要它们(24 小时前删除)。 所以我检查文档并按照步骤操作,
1. reacreate dataset with same name
2. bq cp mydataset.mytable@ -3600000 mydataset.newtable
我还在数据库中重新创建了表模式,然后在上面尝试了。 但它给我的错误是数据集不存在于我所在的地区。
我试过 select,
SELECT * FROM `mydataset.mytable` FOR SYSTEM_TIME AS OF TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 48 HOUR);
但没有运气。 任何人都可以在这里帮忙。 我错过了什么? 如果我们删除数据集,此恢复是否有时间限制? (喜欢桌子我们可以 go 退回 7 天)
注意:对于删除,我们遵循以下步骤:
BigQuery 允许您恢复已删除的表。 如果您在数据集的Time Travel Window
内,您可以恢复表格,请参阅下一个文档了解更多信息。
在使用相同的名称重新创建数据集后,您可以从已删除的数据集中恢复表。 但是,您必须知道表名。
# 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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.