Google bigquery 在BigQuery web UI中运行多个查询

Google bigquery 在BigQuery web UI中运行多个查询,google-bigquery,Google Bigquery,我正在使用BigQueryWebUI来运行我的查询。我想从数据集中的所有表中删除一些特定行。我希望一次运行所有删除查询,如下所示: DELETE FROM `dataset_name.tabl_name_1` WHERE REGEXP_CONTAINS(user_dim.user_id, r'g_1478_h_1.') = TRUE; DELETE FROM `dataset_name.tabl_name_2` WHERE REGEXP_CONTAINS(user_dim.user_id, r'

我正在使用BigQueryWebUI来运行我的查询。我想从数据集中的所有表中删除一些特定行。我希望一次运行所有删除查询,如下所示:

DELETE FROM `dataset_name.tabl_name_1` WHERE REGEXP_CONTAINS(user_dim.user_id, r'g_1478_h_1.') = TRUE;
DELETE FROM `dataset_name.tabl_name_2` WHERE REGEXP_CONTAINS(user_dim.user_id, r'g_1478_h_1.') = TRUE;
DELETE FROM `dataset_name.tabl_name_3` WHERE REGEXP_CONTAINS(user_dim.user_id, r'g_1478_h_1.') = TRUE
几乎有500张桌子。因此,一次将运行500个查询。我已取消选中“使用遗留Sql”选项

但在运行上述查询时(几乎500个)返回错误:

语法错误:在[2:1]处意外删除关键字


我的问题有什么解决办法吗?

在BigQuery web UI中不能这样做

您最好的选择是使用您的偏好并编写那些重复的语句

考虑到DML

编辑(2019年10月):

对和的支持现在处于测试阶段。
您可以提交多个用分号分隔的语句,BigQuery现在可以运行它们了。

我通过将查询放入云函数(使用Python)并使用新的云调度器进行调度来解决这个问题。工作正常,但在BQ本身会更容易。

请参阅@Mikhail Berlyant的答案,但是如果您只有几个语句要运行,那么至少可以使用Shift+'/'快速注释掉您不想运行的行,允许您一次运行一行是的。谢谢你,艾略特,在做一些这样的工作:o)伟大的东西!!!祝贺你走到了这一步!感谢您支持此新功能Mikhail!