是否有可能在BigQuery中恢复被覆盖的数据

时间:2016-12-10 05:42:49

标签: google-bigquery

是否可以恢复在BigQuery中用WRITE_TRUNCATE覆盖的表中的数据?

1 个答案:

答案 0 :(得分:2)

是。您可以使用Table Decorators恢复数据 - 特别是Snapshot Decorator

你应该在覆盖你的表之前找出<time>,而不是在你选择的目的地表下面查询

SELECT * FROM YourTable@<time> 

请注意:这将花费您查询该表的费用 从技术上讲,您可以使用COPY而不是Query来避免此成本。所以你可以复制YourTable@<time>。复制是免费的

bq cp YourTable@<time> <destination_table>

详细了解Copy an existing table

  

跟进S.Mohsen sh评论:

如果您只是使用overwrite table写入首选项覆盖表格,则上述方法将起作用。但是如果你真的删除了表而不是创建了另一个具有相同名称的表 - 我不认为上面的方法会起作用 - 你可以尝试一下!