Google bigquery 如何停止运行bigquery查询

Google bigquery 如何停止运行bigquery查询,google-bigquery,Google Bigquery,有没有办法取消正在运行的查询 我使用web界面。首先,我在10k行和20k行以上的表上运行了一系列测试,结果以秒为单位。但是,我在一个10万行的表上运行了三重连接查询,在数千秒之后,它似乎是无止境的 我只是想在将所有工作转移到bigquery之前运行一些测试,但现在我担心它会花费整个月100gb的免费限制+更多 该表是一个简单的整数值键值对。我们在使用Java API时没有找到停止作业的方法,据我所知,您无法在web界面上停止作业。目前没有办法通过API或UI停止正在运行的查询。您可以关闭查询生

有没有办法取消正在运行的查询

我使用web界面。首先,我在10k行和20k行以上的表上运行了一系列测试,结果以秒为单位。但是,我在一个10万行的表上运行了三重连接查询,在数千秒之后,它似乎是无止境的

我只是想在将所有工作转移到bigquery之前运行一些测试,但现在我担心它会花费整个月100gb的免费限制+更多


该表是一个简单的整数值键值对。

我们在使用Java API时没有找到停止作业的方法,据我所知,您无法在web界面上停止作业。

目前没有办法通过API或UI停止正在运行的查询。您可以关闭查询生成器(通过UI右上角的“x”按钮),然后重新打开它,使UI再次响应。我们目前正在UI中开发此功能

令人惊讶的是,对于这种大小的表,即使对于联接,查询也会花费如此长的时间,除非您的联接是在非唯一键上联接的,所以需要时间生成匹配键的叉积。例如:

SELECT t1.foo 
FROM (SELECT 1 as one, foo FROM table1) t1 
JOIN (SELECT 1 as one, bar FROM table2) t2
ON t1.one = t2.one

将生成n x m行,其中n是表1中的行数,m是表2中的行数。您的查询是否有可能做类似的事情?如果没有,您可以发送查询吗?(可能在另一个SO问题中,与慢速连接性能相关)。

shell命令
bq cancel job\u id
现在将执行此操作。您可以从BigQuery控制台的查询历史选项卡中获取
作业id
。如果您通过CLI启动查询,它将把
作业id
记录到标准输出中。

。谢谢你的回复,很有帮助。与此同时,一夜之间,我的windoz安装了更新并重新启动自己,丢失了我所有的桌面工作,所以我甚至看不出它是否完成了查询。无论如何,这是一个查询:
选择aa.e1,c.n_id_客户,count(*)from(选择a.i_euvn作为e1,b.i_euvn作为e2 from[ovca.ovca100k]a join[ovca.ovca100k]b on a.n_id_客户=b.n_id_客户)作为aa的aa join[ovca.ovca100k]c on aa.e2=c.i_euvn组,每个按1,2的顺序1,3描述我错了,我可以看到查询结果,生成了15 080 486个结果行。奇怪的是资源使用根本没有改变。我仍然每天只处理
数据14 MB
,尽管我确信查询消耗的数据要多得多。如果您的表只有10k-20k行,那么处理的数据量是合理的,因为BigQuery只对您处理的源数据量收费。但听起来连接生成的行比您开始时生成的行多得多。