首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何取消删除BigQuery表?

如何取消删除BigQuery表?
EN

Stack Overflow用户
提问于 2014-12-17 17:19:18
回答 4查看 26.8K关注 0票数 43

我无意中删除了我的一个BigQuery表。能把它拿回来吗?API似乎不支持取消删除。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-12-17 17:19:18

可以通过表复制和快照装饰器取消BigQuery中的删除。也就是说,可以在删除表之前复制表的快照。

BigQuery过去对取消删除有限制,但是随着时间的推移,这些限制已经被删除了。

下面是一个使用bq的示例,但是您可以使用BigQuery Web做同样的事情。

首先,让我们创建一个虚拟bigquery数据集和表,我们将删除:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ bq mk -d dataset1
Dataset 'helixdata2:dataset1' successfully created.
$ bq query --destination_table=dataset1.table1 "SELECT 17 as a"
Waiting on bqjob_ra0dedbee5cb4228_0000014a5af133d6_1 ... (0s) 
Current status: DONE   
+----+
| a  |
+----+
| 17 |
+----+

现在,从表还活着的时候获取当前unix时间戳。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ date +%s
1418864998

请注意,这一次以秒为单位,我们需要毫秒。

删除表“意外”

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ bq rm dataset1.table1
rm: remove table 'helixdata2:dataset1.table1'? (y/N) y

现在,我们可以通过复制快照来取消删除表:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ bq cp dataset1.table1@1418864998000 dataset1.temp
Waiting on bqjob_r4d8174e2e41ae73_0000014a5af2a028_1 ... (0s) 
    Current status: DONE    
Tables 'helixdata2:dataset1.table1@1418864998000' successfully copied to     
    'helixdata2:dataset1.temp'

(注意,我们将时间乘以1000,因为我们想要毫秒)这将表的旧快照复制到dataset1.temp。让我们将其复制回旧位置,然后删除temp表。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ bq cp dataset1.temp dataset1.table1
Waiting on bqjob_r3c0bb9302fb81d59_0000014a5af2dc7b_1 ... (0s) 
    Current status: DONE    
Tables 'helixdata2:dataset1.temp' successfully copied to 
    'helixdata2:dataset1.table1'
$ bq rm dataset1.temp
rm: remove table 'helixdata2:dataset1.temp'? (y/N) y

现在,让我们验证表是否已恢复:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ bq query "select * from dataset1.table1"
Waiting on bqjob_r5967bea49ed9e97f_0000014a5af34dec_1 ... (0s) 
    Current status: DONE   
+----+
| a  |
+----+
| 17 |
+----+
票数 64
EN

Stack Overflow用户

发布于 2019-06-05 17:23:54

正如在其他答案中所表示的那样,"undelete“在CREATE OR REPLACE table之后将无法工作。

如果需要取消删除已替换的表,请使用更新以下问题

但是,这是如何使用#standardSQL实现表的早期版本的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT *
FROM `project.dataset.table` 
FOR SYSTEM TIME AS OF '2019-06-05 18:10:00'
票数 12
EN

Stack Overflow用户

发布于 2019-07-03 02:37:18

1小时前你的桌子怎么样(@-3600000次,以毫秒计):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
bq cp my_project:old_dataset.old_table_name@-3600000 my_project:new_dataset.new_table_name
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27537720

复制
相关文章
如何取消mysql授权并删除用户
如何查看授权的所有用户 SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user; 撤销已经赋予给 MySQL 用户权限的权限。 revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from” 即可: revoke  all on *.* from 'root'@'192.168.0.197' ; REVOKE语句只能取消用户的权限,而不可以删除用户。即使取消了所有的权
程序员同行者
2018/06/22
6.4K3
clickhouse如何删除大表
clickhouse 在单表或单分区超过50GB时,将无法直接删除 1. 案例 模拟删除单表或单分区超过50GB时,删除报错的情况 1.1 一个表中超过50GB的分区 -- 删除分区的脚本如下 ALTER TABLE testdb.test DROP PARTITION (20220606,'12'); 报错信息如下 Code: 359. DB::Exception: Received from localhost:9000. DB::Exception: Table or Partition in
俊才
2022/11/11
2.5K0
oracle如何删除表空间文件_oracle删除dbf文件表空间
很多小伙伴在刚刚学习Oracle的时候,想要删除不要的表空间。但很多情况下,没有进行正确的操作,这个就会导致Oracle无法使用,那如何正确的删除表空间呢?具体的操作如下:
全栈程序员站长
2022/11/16
3.7K0
MYSQL 如何删除表中重复数据
  可以看到上述表中id为4,5,6,8 是完全重复的数据,我们需要删除这些数据,我的逻辑是什么呢,就是每条数据分组后 取 id 最小的 那个 留下来,其余的进行删除
很酷的站长
2022/11/27
8.4K0
MYSQL 如何删除表中重复数据
如何快速删除InnoDB中的大表?
1. 背景 在使用MySQL时,如果有大表的存储引擎是InnoDB,并且系统参数innodb_file_per_table设置为1,即每个文件对应一个独立的表空间,当对这些大表进行DROP TABLE时,有时会发现整个数据库系统的性能会有显著下降,包括一些只涉及几行数据的简单SELECT查询和DML语句,而且这些语句和正在删除的大表没有关系。造成这种现象的原因是什么呢?通过什么方式能缓解和避免这个问题呢? 2. 已知的瓶颈 Percona曾经在MySQL官方5.5.23之前的版本中遇到过这个问题,并且提供
腾讯数据库技术
2018/06/05
8.8K3
MySQL如何删除#sql开头的临时表
巡检时发现服务器磁盘空间不足,通过查看大文件进行筛选是发现有几个#sql开头的文件,且存在超过100G及10G以上的文件。
俊才
2019/12/24
5.7K0
清空表与删除表mysql
为某基于wordpress搭建的博客长久未除草,某天升级的时候发现已经被插入了几万条垃圾留言,如果一条条删除那可真是累人的活。遂考虑直接进入mysql直接清空表或者删除表中数据。
hankleo
2020/09/16
8.1K0
SqlServer 循环建表、删除表、更新表
常用于分库分表 1、批量删除 declare @outter int declare @inner int declare @tablePrefix varchar(30) declare @tableName varchar(36) set @outter=1 set @inner=0 while (@outter<=12) begin set @tablePrefix='BankPayOrder_'+convert(varchar,@outter)+'_' while(@inner<=9) beg
郑小超.
2019/01/07
2.8K0
pycharm删除所有注释_pycharm怎么取消注释
通过快捷键ctrl+shift+R 进入 项目全局替换窗口,点击右上角 勾选正则,然后 搜索框输入 (#.*) 即可 ,然后点击 replace all 去掉所有注释
全栈程序员站长
2022/09/27
3.7K0
pycharm删除所有注释_pycharm怎么取消注释
Wikipedia pageview数据获取(bigquery)
维基百科pageview数据是Wikimedia技术团队所维护的访问量数据集。该数据集自2015年五月启用,其具体的pageview定义为对某个网页内容的请求,会对爬虫和人类的访问量进行区分,粒度为小时级别,如下图:
千灵域
2022/06/17
2.7K0
Wikipedia pageview数据获取(bigquery)
谷歌BigQuery ML VS StreamingPro MLSQL
今天看到了一篇 AI前线的文章谷歌BigQuery ML正式上岗,只会用SQL也能玩转机器学习!。正好自己也在力推 StreamingPro的MLSQL。 今天就来对比下这两款产品。
用户2936994
2018/08/27
1.4K0
如何取消 Fetch 请求
JavaScript 的 promise一直是该语言的一大胜利——它们引发了异步编程的革命,极大地改善了 Web 性能。原生 promise 的一个缺点是,到目前为止,还没有可以取消 fetch 的真正方法。JavaScript 规范中添加了新的 AbortController,允许开发人员使用信号中止一个或多个 fetch 调用。
疯狂的技术宅
2020/03/26
2.4K0
如何取消 Fetch 请求
【Mockplus教程】为什么删除多个页面的时候会有提示,如何取消提示?
为了防止误操作,在删除三个及以上页面的时候,Mockplus默认会给出输入“delete”字符 完成删除的确认提示,如下图: 要去掉这个提示,在设置中去掉这个选项即可,如下图:
奔跑的小鹿
2018/03/15
9540
【Mockplus教程】为什么删除多个页面的时候会有提示,如何取消提示?
Django删除表重建
可能是在建表之后又修改了mysql的配置,导致models中的CharField不支持汉字,调试了很久都不行,各种配置无果后决定删表重建
cywhat
2022/11/22
1K0
SqlServer批量删除表
最近需要删除一批曾经用来存放日志的表,这些表数量很多而且占用了大量的磁盘空间,不得不删除,释放相应的磁盘空间。但是一张一张的手动来删除比较麻烦,在网上找了小技巧,只需要三步,就可以实现批量删除。
我是李超人
2020/08/20
2.9K0
hive 表数据加载、表删除试验
1. 非分区表 (1)load 加载数据 本地文本文件a.txt中有一行'aaa',执行下面的命令。
用户1148526
2022/05/07
1.2K0
hive 表数据加载、表删除试验
Oracle创建表、删除表、修改表(添加字段、修改字段、删除字段)语句总结
关于Oracle创建表、删除表、修改表(添加字段、修改字段、删除字段)语句的简短总结。
星哥玩云
2022/08/18
3.7K0
如何取消网站备案 取消网站备案的流程
当网站经营了一段时间以后,网站的经营者不想使用网站,想要将网站关停,而网站关停后需要取消网站备案,以此避免后续的相关问题。然而大多数的站主在关闭网站后,并不知道如何取消网站备案?那么接下来就给大家介绍一下网站关停后如何取消备案的方法。
用户8715145
2021/10/08
29.3K0
如何高效的批量删除亿级大表数据
最新项目一直出现线上问题,定位原因看到是由于表数据过大导致的,现在有个登录表,登录游戏玩家每次登录的信息,久而久之,这几个表的数据量达到了两亿多条。每天都在上报,采集,由于没有定期删除,数据大量累积。大概有一年左右的数据,一个表的数据已经达到亿级别的。这样算下来,一个表的数据至少是几十GB了。因此需要删除过期的数据,暂时保留近三个月的统计数据。
小勇DW3
2019/01/03
1.6K0
如何高效的批量删除亿级大表数据
最新项目一直出现线上问题,定位原因看到是由于表数据过大导致的,现在有个登录表,登录游戏玩家每次登录的信息,久而久之,这几个表的数据量达到了两亿多条。每天都在上报,采集,由于没有定期删除,数据大量累积。大概有一年左右的数据,一个表的数据已经达到亿级别的。这样算下来,一个表的数据至少是几十GB了。因此需要删除过期的数据,暂时保留近三个月的统计数据。
小勇DW3
2019/01/02
4.5K0

相似问题

BigQuery -取消Web中的删除表

11

在我已经创建了同名的新表之后,如何取消删除BigQuery表?

15

BigQuery:无法删除表

10

如何删除BigQuery分区表?

30

BigQuery:取消“错误404:未找到:表...”

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文