You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何仅通过BigQuery UI恢复2天宽限期内的已删除表?

恢复BigQuery已删除表:UI + StandardSQL方案可行吗?

好问题!确实,对于日常泡在BigQuery UI里的用户来说,不用折腾CLI就能恢复表肯定更顺手。答案是完全可以——在2天的删除宽限期内,你只靠StandardSQL查询+UI操作,就能把已删除的表找回来,甚至能直接保存成原表名。

具体操作步骤

  • 第一步:用时间旅行查询找回删除前的数据
    在BigQuery UI的查询编辑器里,用TIME_TRAVEL语法访问删除前的表版本。如果不确定具体删除时间,直接查最近2天的版本就行:

    SELECT * FROM `你的项目ID.你的数据集ID.已删除的表名` FOR SYSTEM_TIME AS OF TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 2 DAY)
    

    要是你记得大概的删除时间,也可以直接指定那个时间点(UTC时区),精度更高:

    SELECT * FROM `你的项目ID.你的数据集ID.已删除的表名` FOR SYSTEM_TIME AS OF TIMESTAMP("2024-05-20 14:30:00 UTC")
    

    运行查询后,就能看到删除前的完整表数据了。

  • 第二步:将查询结果保存为原表名
    查询结果加载完成后,在结果面板右上角点击「保存结果」→「保存到BigQuery」。在弹出的配置窗口里:

    • 选择原来的项目和数据集
    • 「表名」直接输入被删除的原表名(因为原表已经处于删除状态,不会有重名冲突,除非你在宽限期内又新建了同名表)
    • 根据原表的配置,选择对应的表类型、分区/集群规则(尽量和原表一致,避免后续性能问题)
    • 确认后点击「保存」,就能完成恢复。

关于UI支持的补充说明

  • 当前常规UI:完全支持上述操作,没有功能限制,整个流程都能在UI里完成。
  • 即将推出的Alpha UI:从目前的测试版本信息来看,它依然保留了时间旅行查询和保存结果到表的核心功能,所以未来这个恢复方法在新UI里同样适用。

小提醒

需要注意的是,通过保存查询结果恢复的表,不会自动继承原表的分区、集群规则以及权限设置,这些需要你手动重新配置,确保和原表一致。

内容的提问来源于stack exchange,提问作者Kurt Maile

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 08:03:33