是否可以恢复在BigQuery中用WRITE_TRUNCATE
覆盖的表中的数据?
答案 0 :(得分:2)
是。您可以使用Table Decorators恢复数据 - 特别是Snapshot Decorator
你应该在覆盖你的表之前找出<time>
,而不是在你选择的目的地表下面查询
SELECT * FROM YourTable@<time>
请注意:这将花费您查询该表的费用
从技术上讲,您可以使用COPY而不是Query来避免此成本。所以你可以复制YourTable@<time>
。复制是免费的
bq cp YourTable@<time> <destination_table>
跟进S.Mohsen sh评论:
如果您只是使用overwrite table
写入首选项覆盖表格,则上述方法将起作用。但是如果你真的删除了表而不是创建了另一个具有相同名称的表 - 我不认为上面的方法会起作用 - 你可以尝试一下!